Android Proguard和Android框架:有冲突吗?

时间:2013-08-27 08:51:54

标签: android proguard

目前我正在开发小型Android项目以练习Android prorgramming。但是,一旦上市,我想通过ProGuard来混淆/优化APK。但是这个工具重命名类来混淆代码,所以:

  1. 使用Android Query等工具编写代码是否安全?
  2. 如果不安全,可以使用Pro Guard安全使用哪些框架示例?
  3. 什么可以解决这个问题?或者我应该使用旧的Android风格编写所有内容并忘记“少写,多做”的方法吗?
  4. 如何识别那些不是ProGuard安全的工具?

1 个答案:

答案 0 :(得分:1)

我假设你想使用第三方库(jar文件)。您可以使用三步法:

  1. 如果第三方jar明确支持Android,则会有一个proguard配置。通常这是您合并到proguard-project.txt。
  2. 的片段
  3. 如果没有这样明确的支持,您仍可以尝试使用jar,混淆并测试您的应用。如果发生错误,请逐渐将类从混淆中排除,直到它工作为止。一个常见的问题是库使用反射来实例化类并调用在混淆后中断的方法。
  4. 从混淆中排除整个库。这将适用于任何情况下,proguard根本不会触及图书馆。 (Android工具链仍然会将jar的内容重新打包到你的apk中,这可能会导致问题。)这也会产生最少混淆的结果,应该真的是你最后的选择。
  5. 在任何情况下,混淆都不是您只需切换的开关。您需要熟悉涉及学习曲线的proguard配置文件。