2

我在混淆我的应用程序时收到以下错误。如何在 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)
4

2 回答 2

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”命令

您应该找到名为 ./bin/proguard 和 ./bin/-release.apk 的目录。您可以在此处找到更多详细信息

于 2011-02-14T14:40:02.350 回答
3

这里的教程对我来说从来没有出错过。

于 2010-08-13T17:55:56.550 回答