cordova run android
将应用部署到手机上,看起来很不错。现在,我准备将其打造成官方应用程序,供用户在 Android 应用商店下载。当我构建我的应用程序时,它会生成一个名为“CordovaApp-debug.apk”的文件。这个“debug”部分让我觉得这可能是错误的文件,但我不确定如何生成正确的文件。cordova run android
将应用部署到手机上,看起来很不错。现在,我准备将其打造成官方应用程序,供用户在 Android 应用商店下载。当我构建我的应用程序时,它会生成一个名为“CordovaApp-debug.apk”的文件。这个“debug”部分让我觉得这可能是错误的文件,但我不确定如何生成正确的文件。打开一个命令行窗口(macOS和Linux上的终端或Windows上的命令提示符)。
进入 /path/to/your/project/,我们将其称为项目根目录。
在项目根目录时,从插件集中删除 "Console" 插件。
命令为: cordova plugin rm cordova-plugin-console
仍然在项目根目录时,使用 cordova build 命令创建发布分发的 APK。
命令为:cordova build --release android
上述过程将在文件夹 ProjectRoot/platforms/android/build/outputs/apk/ 中创建一个名为 android-release-unsigned.apk 的文件。
按照https://developer.android.com/studio/publish/app-signing.html#signing-manually中的说明对APK进行签名和对齐。
这一步结束后,您获得的APK可以上传到Play商店。
Q1. 什么是 jarsigner 和 keytool?
答: Android应用程序签名说明确实明确说明了 jarsigner 和 keytool 的含义,但如果在命令行窗口中遇到“command not found error”错误,则没有告诉您在哪里找到它们。
因此,如果您已将Java开发工具包(JDK)添加到PATH变量中,则运行指南中的命令即可正常工作。但是,如果您没有将其添加到路径中,则始终可以从JDK安装的bin文件夹访问它们。
Q2. zipalign 在哪里?
答: 有很高的可能性找不到 zipalign 命令并收到“command not found error”的错误提示。您可能会搜索 zipalign 并查找它的位置?
Zipalign 工具位于Android SDK安装文件夹中。在macOS上,默认位置为user-name/Library/Android/sdk/
。如果转到该文件夹,您会发现许多其他文件夹,例如docs
,platform-tools
,build-tools
,tools
,add-ons
...
打开build-tools
文件夹。在这里会有许多按照您在Android SDK Manager中使用的构建工具链版本编号的文件夹。每个文件夹都包含ZipAlign。我通常选择带有最新版本的文件夹。随便打开一个。
在macOS或Linux上,您可能需要使用./zipalign
而不是仅输入zipalign
,正如文档中所述。在Windows上,zipalign
足以。