哪个依赖项不应该与proguard混淆?

时间:2017-11-25 16:44:36

标签: android proguard obfuscation

我在我的android项目中导入了这些依赖项:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.google.code.gson:gson:2.8.0'

compile project(':openCVLibrary330')
compile 'de.hdodenhof:circleimageview:2.2.0'

compile 'com.google.android.gms:play-services-ads:11.6.0'

compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'

}

现在我的问题是:哪些依赖项不应该与proguard混淆以及如何实现此结果?

全部谢谢!

1 个答案:

答案 0 :(得分:0)

一般来说,你根本不必担心这一点。依赖关系来自他们自己的Proguard文件,该文件在构建应用程序时与您自己的文件合并。谷歌的图书馆肯定遵循这一规则。您唯一需要担心的是当您使用某些设计不佳的第三方库时。在这种情况下,您必须检查库是否在任何地方使用反射来引用任何方法或类,在这种情况下,您必须排除这些方法或类被混淆。