【问题标题】:Android Studio Cordova project doesn't have the option to generate as APK/App BundleAndroid Studio Cordova 项目没有生成为 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)

标签: android android-studio cordova bundle


【解决方案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的菜单选项存在,终于生效了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2020-08-05
    • 2015-12-25
    • 2013-05-23
    • 1970-01-01
    相关资源
    最近更新 更多