为什么 apk 不能安装在 BlueStacks 中?

Why won't apk install in BlueStacks?

求推荐。 我有一个关于 vue quasar 的项目 我想创建一个 apk 应用程序并通过 bluestacks 运行 设备模拟器工作正常。 1.start 项目使用命令 quasar build -m cordova -T android

唯一的警告来自 Gradle 关于版本

然后我运行gradle--warning-mode都明白了原因。 结果如上图所示

接下来,我将创建的apk放入bluestaks中,但报错The application is not installed,看起来包已损坏。 不明白到底有什么值得关注的?为什么不能安装或编译错误?

我运行进入同样的问题。无法安装的原因是 apk 未签名。

您必须先使用 keytool 生成密钥库。 keytool 位于您的 java jdk 文件夹中,以下示例将生成一个密钥库。我会建议 运行ning 您想要存储密钥库的命令,例如来自 c:\dev\android\keys\

注意:您可能需要键入 运行 keytool 和 jarsigner 的完整路径。或将 jdk bin 文件夹添加到您的系统路径

keytool -genkey -v -keystore myquasar-release-key.keystore -alias myquasar-release -keyalg RSA -keysize 2048 -validity 20000

创建密钥库后,您必须使用 jarsigner 对 apk 进行签名,jarsigner 也随 java jdk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore c:\dev\android\keys\myquasar-release-key.keystore app-release-unsigned.apk myquasar-release

为了完成,我们需要 运行 zipalign 这将生成最终的 apk 文件。安装 android studio 时,zipalign 附带 android sdk。

C:\Users\yourusername\AppData\Local\Android\Sdk\build-tools\versionnumber\zipalign -v 4 app-release-unsigned.apk myquasar.signed.apk

完成这三个步骤后,您现在可以在 phone/bluestacks/etc 上安装了。安装时您可能会收到一条警告,提示 play-protect 无法识别该组织。这很好,因为你构建了你知道它来自哪里的 apk。 在旁注上。如果你上传到 google 播放。每次更新应用时都必须使用相同的密钥库。

可在此处找到通过简单应用程序展示此内容的指南 https://www.kevin7.net/post_detail/use-quasar-to-build-an-android-app