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 文件中的代码上方(那是外部库)
我将 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 文件中的代码上方(那是外部库)