我在签署我的 Android 应用程序时遇到一个有趣的问题,无论我是否使用调试 key 。无论我安装到 /usr/bin/{java,keytool,jarsigner}
的 JDK(OpenJDK 还是 Sun 的 JDK),它在编译成功后总是会给出以下输出:
-package-debug-sign: [apkbuilder] Creating RemoteNotify-debug-unaligned.apk and signing it with a debug key... BUILD FAILED /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:281: The following error occurred while executing this line: /home/ianweller/AndroidSDK/platforms/android-7/templates/android_rules.xml:152: java.lang.NoClassDefFoundError: com.android.jarutils.DebugKeyProvider
该应用程序是使用 ADT 插件由 Eclipse 构建和签名的(即使没有安装 Sun 的 JDK)。我在 Fedora 12 上。
我想从 Eclipse 中取出我的代码并将其移动到 git 存储库中,但是无法从 ant 构建它不会允许这种情况发生。
最佳答案
不确定这是否是您的问题,但要注意奇怪的字符,有些字段不能有空格、逗号、句点等...
关于android - .apk 签名即使使用 Sun JDK 也会失败(java.lang.NoClassDefFoundError : com. android.jarutils.DebugKeyProvider),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2792221/