【问题标题】:How to Sign apk programmatically in java / by using command line如何在 java 中 / 使用命令行以编程方式签署 apk
【发布时间】:2016-11-23 11:41:33
【问题描述】:

我正在做 phonegap 项目。我有一个运行良好并在 android 设备上正确安装的 apk 文件,但我想对该 apk 文件进行一些修改,因为我正在做的是,只需将其扩展名从 apk 重命名为 zip 并简单地提取它,并且对位于 assets/www 文件夹的 HTML 文件进行一些更改。在修改完所有必要的更改后,再次将该文件夹压缩回 zip 并再次压缩回 apk。我只想将修改后的 apk 文件安装到 android 设备上。但是在安装它时解析正确但没有安装错误Apk,我想我收到这个错误是因为修改了apk is not signed and zipalign

所以我的主要问题是,如何使用 jarsigner 和 zipalign 机制签署我的 apk 是否有任何 java 代码或命令可以实现这一点?

【问题讨论】:

  • 我已经完成了此链接中给出的所有步骤,但是对于最后第二步,我收到异常消息,“线程“主”java.io.IOException 中的异常:无法推断出 Min API来自APK的AndroidManifest.xml的级别。使用--min-sdk-version覆盖。“无法理解,我在哪里做错了。 @GoneUp
  • 如错误所述,检查您的清单是否存在 minsdk 值。如果没有,请将其添加或指定为附加命令行选项。
  • 感谢您的建议@GoneUp,它奏效了。
  • 好的,我添加了解决方案作为答案。如果你能接受它作为给我一些声誉的解决方案,那就太好了^^

标签: java phonegap-build android-install-apk jarsigner zipalign


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2016-03-24
    • 2023-04-11
    • 2017-09-04
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多