Android Studio Cordova 项目没有生成为 APK/App 包的选项

Android Studio Cordova project doesn't have the option to generate as APK/App Bundle

我从以前使用 Cordova 的开发人员那里继承了一个 Android Studio 项目。这是一个模板,我们已经为我们构建的每个新应用程序使用了三年。我在 Android 中的构建经验很少,到目前为止 Google 已经完成了。

随着 Google Play 商店 2021 年 8 月的更新,我现在需要以捆绑包格式提交我们最新的应用程序,但我似乎没有办法做到这一点。

我看到指南提到了 'Generate apk/bundle' 选项,该选项应该在顶部菜单的 'build' 下可见,但我看不到这个选项:

每当我以前使用这个模板时,都会显示一条消息说“将项目迁移到 Gradle?这个项目不使用 Gradle 构建系统”。我从一天的研究中了解到,虽然我的 module 有一个 build.gradle 文件夹,但顶层 project 也需要一个(并且settings.gradle 文件)。这似乎奏效了,因为现在有一个 'Gradle' 在我进行更改时同步成功。

当我使用命令'cordova build'时,项目构建成功。

我还读到你可以使用 gradlew bundlerelease 来生成一个包,但是如果我使用 gradlew tasks 那么有没有与捆绑相关的可用任务。

如果能就如何捆绑此应用提出任何建议,我将不胜感激。

编辑:通过将目录更改为 app/platforms/android,gradlew bundlerelease 函数起作用。我收到一条构建成功的消息,但实际上没有生成任何内容。

您应该能够使用

生成包
cordova build android --release -- --packageType=bundle

有关详细信息,请参阅 https://github.com/apache/cordova-android/issues/729

以防将来有人读到这篇文章,我想我会 post 我的解决方案在这里。

我的问题是,在手动添加顶级项目级别 build.gradle 和 gradle.settings 文件后,Android Studio 将其转换为基于 Gradle 的文件,不知何故我无法识别现有模块。我必须在项目中创建一个新模块,将 Cordova 升级到 10.0.0 并将项目迁移到 Android X.

经过上述更改后,生成应用程序包的菜单选项存在并最终起作用。