Android Studio Cordova 项目没有生成为 APK/App Bundle 的选项
Posted
技术标签:
【中文标题】Android Studio Cordova 项目没有生成为 APK/App Bundle 的选项【英文标题】:Android Studio Cordova project doesn't have the option to generate as APK/App Bundle 【发布时间】:2021-10-14 22:19:19 【问题描述】:我从以前使用 Cordova 的开发人员那里继承了一个 android Studio 项目。这是我们为每个我们构建的每个新应用程序使用了三年的模板。我在 Android 中构建的经验很少,到目前为止,我一直在 Google 上搜索。
随着 2021 年 8 月 Google Play 商店的更新,我现在需要以捆绑格式提交我们最新的应用,但我似乎没有办法做到这一点。
我看到指南提到了“生成 apk/bundle”选项,该选项应该在顶部菜单的“构建”下可见,但我看不到此选项:
每当我以前使用此模板时,都会显示一条消息“将项目迁移到 Gradle?此项目不使用 Gradle 构建系统”。通过一天的研究,我的理解是,虽然我的 module 有一个 build.gradle 文件夹,但*** project 也需要一个(和一个 settings.gradle 文件)。这似乎奏效了,因为现在有一个“Gradle”可以在我进行更改时成功同步。
当我使用命令“cordova build”时,项目构建成功。
我还了解到您可以使用 gradlew bundlerelease 来生成捆绑包,但如果我使用 gradlew tasks 则没有与捆绑相关的可用任务。
我非常感谢任何关于我如何捆绑这个应用程序的建议。
编辑:通过将目录更改为 app/platforms/android,gradlew bundlerelease 功能起作用。我收到一条 BUILD SUCCESSFUL 消息,但实际上没有生成任何内容。
【问题讨论】:
你用的是什么版本的cordova/android studio? 我已将 Android Studio 更新到最新版本 - 2020.3.1 北极狐。对于科尔多瓦,我不确定如何找到 使用命令cordova -v 谢谢。结果 = 9.0.0 (cordova-lib@9.0.1) 【参考方案1】:您应该能够使用
生成捆绑包cordova build android --release -- --packageType=bundle
详情请见https://github.com/apache/cordova-android/issues/729
【讨论】:
非常感谢您的帮助。我按照建议运行了命令,但不幸的是,它似乎生成了一个 APK 文件而不是 .adb。这是响应:构建以下 apk(s):[HIDDEN]/platforms/android/build/outputs/apk/android-release-unsigned.apk 只是为了更新您(或其他任何人) - 通过将目录更改为 app/platforms/android gradlew bundleRelease 命令有效。它打印出一条“BUILD SUCCESSFUL”消息,但我看不到任何地方生成的任何内容。【参考方案2】:如果以后有人读到这篇文章,我想我会在这里发布我的解决方案。
我的问题是,在手动添加***项目级 build.gradle 和 gradle.settings 文件后,Android Studio 将其转换为基于 Gradle 的,并且不知何故我现有的模块无法识别。我必须在项目中创建一个新模块,将 Cordova 升级到 10.0.0 并将项目迁移到 Android X。
经过以上修改,生成app bundle的菜单选项存在,终于生效了。
【讨论】:
以上是关于Android Studio Cordova 项目没有生成为 APK/App Bundle 的选项的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio Cordova 项目没有生成为 APK/App Bundle 的选项
Visual Studio 中的 Cordova 项目无法在 Android 上构建:找不到 com.android.support:support-v4
Visual Studio 2015 RTM Cordova 项目不会调试/部署到 Android、Windows、Windows Phone