我在签署我的 Android 应用程序时遇到了一个有趣的问题,无论我是否使用调试密钥。无论我安装到什么 JDK /usr/bin/{java,keytool,jarsigner}
(OpenJDK 或 Sun 的 JDK),编译成功后总是会给出以下输出:
-包调试标志: [apkbuilder] 创建 RemoteNotify-debug-unaligned.apk 并使用调试密钥对其进行签名... 构建失败 /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:281:执行此行时出现以下错误: /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:152: java.lang.NoClassDefFoundError: com.android.jarutils.DebugKeyProvider
该应用程序是由 Eclipse 使用 ADT 插件构建和签名的(即使没有安装 Sun 的 JDK)。我在 Fedora 12 上。
我想从 Eclipse 中取出我的代码并将其移动到 git 存储库中,但是无法从 ant 构建它不会让这种情况发生。