java - OS X 10.9 更新已停止 .apk jarsigner 工作

标签 java android macos osx-mavericks

我一直在为 Android 打包 sencha/phonegap 应用程序,在更新到 OS X Mavericks 10.9 之前一切正常,但现在我按照相同的程序进行操作,apk 得到签名和 zipaligned,但在手机上安装会导致错误。第一次打包尝试在下载 JDK 时抛出错误,所以我做了,然后下一次尝试成功,直到安装没有错误。

从 ADB 我得到了错误

[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

这让我相信更新删除了一些 java 路径。

我重新安装了 JDK 并更改了我的 $ vi ~/.bash_profile 以包含以下行:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

遵循以下说明:here

现在我在安装之前不会收到错误,它只是说“应用程序未安装”

我使用的流程是;解压现有的 .apk,修改 list ,替换内容,重建 .apk,使用证书进行 jarsign,zipalign 进行安装。

我想我可能需要配置更多的环境变量和路径,但不确定从哪里开始。非常感谢任何帮助。

最佳答案

Android 严格需要 Java 1.6 来做 jarsigner。请确保安装的是 Java 1.6,而不是 1.7

关于java - OS X 10.9 更新已停止 .apk jarsigner 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556314/

相关文章:

java - 升级到 gms 后,应用程序崩溃并出现错误 - java.lang.AbstractMethodError :play-services 11

macos - 在登录期间为所有用户启动 cocoa 应用程序

macos - Mac版InnoSetup之类的安装程序

macos - 如何记录 Mac OS X 显卡驱动程序

java - 查询 DSL & Maven : Classes not generated, 但仅在命令行上(在 Eclipse 中它工作正常)

java - 在应用程序内部配置身份验证领域

android - Gradle Firebase AdMob 依赖项与 app compat v7 28.0.0 冲突

java - query.orderByRandom 与 Parse.com? - 以随机顺序显示记录

java - 如何为 IBM Watson Speech2text 服务指定语音关键字?

java - Libgdx 对图像的操作应用于整个 Actor