我决定混淆应用程序代码,但在工作过程中开始出现与库相关的错误。我在 Android Studio 中使用 Gradle 构建项目。以下是使用的库列表:
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.google.firebase:firebase-core:9.2.1'
compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.android.support:recyclerview-v7:25.1.0'
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support:gridlayout-v7:25.1.0'
应该注册什么以及在哪里注册,这样这些库就不会受到混淆?
流行的库有预定义的规则,如proguard snippets或AAR proguards。
此外,一个制作精良的库通常包含一个包含 ProGuard 规则的部分,值得查看该库的可用文档。
例如,Firebase - 启动指南部分可选:配置 ProGuard。应首先遵循这些准则。
如果没有官方推荐,还是自行google或者解决冲突
ProGuard 工具本身的手册也值得研究。