Android obfuscate 不改变包名

Android obfuscate doesn't change package name

我将 android studio 更新到 3.5 版本后,当我从我的应用程序签名并制作 APK 时,我无法隐藏我的库包名称。但在旧版本中,它完全可以正常工作。

我的proguard文件内容:

-repackageclasses 'obf'
-allowaccessmodification

混淆包名的内容就是R文件(那个混淆)。所有其他文件都隐藏在 'obf' 目录中。

但是我想完全隐藏我的包名。

我的包名是:

- com.aminbahrami.abpuihelper
- com.aminbahrami.abpjson
- com.aminbahrami.abputility
- com.aminbahrami.abpbarcodereader
- com.aminbahrami.abpwebservice
- ir.aminbahrami.libs.***

我发现了问题。

问题出在我使用的依赖项之一。

我使用的依赖项之一是混淆文件中的这段代码。

-keep class !**.R
-keep class !**.R$* {
    <fields>;
}

这个图书馆不是我的图书馆。所以我无法从 proguard 文件中编辑和删除上面的代码。

所以问题出在 proguard 文件中的代码上方(那是外部库)