Android ==>蚂蚁和proguard?

时间:2010-08-03 19:51:16

标签: android obfuscation proguard build.xml

我在混淆应用程序时遇到以下错误。 如何在build.xml中定义输出jar?

 [java] Shrinking...
 [java] java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
 [java]     at proguard.shrink.Shrinker.execute(Shrinker.java:148)
 [java]     at proguard.ProGuard.shrink(ProGuard.java:294)
 [java]     at proguard.ProGuard.execute(ProGuard.java:100)
 [java]     at proguard.ProGuard.main(ProGuard.java:499)

2 个答案:

答案 0 :(得分:8)

  1. 使用Android SDK工具版本8或更高版本
  2. 如果您的项目没有build.xml,请在某个空目录中运行如下命令 android create project --name <Your Project Name> --package <Your Company Name> --target 7 --path . --activity dummy查找可以复制到项目根目录的build.xml。
  3. 在default.properties中添加对proguard设置的引用(proguard.config = proguard.cfg)
  4. 在应用程序清单中关闭android:debuggable。
  5. 运行'ant release'命令
  6. 您应该找到名为./bin/proguard和./bin/-release.apk的目录。您可以找到more details here

答案 1 :(得分:3)

教程here对我来说从未出错过。