无法在 Cordova 中构建应用程序包 (.aab)?

Posted

技术标签:

【中文标题】无法在 Cordova 中构建应用程序包 (.aab)?【英文标题】:Unable to build app bundle (.aab) in Cordova? 【发布时间】:2021-11-20 06:10:47 【问题描述】:

我想制作一个应用程序包以将应用程序上传到 Play 商店。但是当我创建应用程序包时遇到问题,我得到的结果是 apk。我运行这个语法:

cordova build android --prod --release -- -- --packageType=bundle

但是语法的结果是

BUILD SUCCESSFUL in 4s
45 actionable tasks: 1 executed, 44 up-to-date
Built the following apk(s):
        E:\project\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk

我使用 Cordova 版本 10.0.0 和 android 版本 android 7.1.4

请帮帮我,为什么我不能构建一个 app bundle(.aab)?

【问题讨论】:

cordova 开始尊重 --packageType=bundle arg,从 cordova-android 8.x.x 开始 【参考方案1】:

要构建一个 App 包,首先构建并生成您的 apk

ionic cordova build android --prod --release

然后进入platforms/android文件夹并使用以下命令使用gradlew生成你的包

cd platforms/android && ./gradlew bundle

捆绑文件可以在以下文件夹中找到

platforms/android/app/build/outputs/bundle/release

根据 Google 的说法,“从 2021 年 8 月开始,新应用将需要以 API 级别 30 为目标”。您应该以 sdk 版本 30 为目标,并且可以通过在 config.xml 中添加 android-targetSdkVersion 轻松做到这一点

<preference name="android-targetSdkVersion" value="30" />

【讨论】:

感谢先生回复,运行时出错cd platforms/android &amp;&amp; ./gradlew bundle此结果错误Task 'bundle' is ambiguous in root project 'android'. Candidates are: 'bundleAppClassesDebug', 'bundleAppClassesDebugAndroidTest', 'bundleAppClassesDebugUnitTest', 'bundleAppClassesRelease', 'bundleAppClassesReleaseUnitTest', 'bundleDebug', 'bundleRelease'. 不在platforms/android/app/build/outputs/bundle/release上创建文件只创建apk @MRZRasyaGaming 将 ./gradlew bundle 替换为 ./gradlew bundleRelease

以上是关于无法在 Cordova 中构建应用程序包 (.aab)?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在 Cordova 中构建应用程序包或将 Cordova 签名的 apk 文件转换为应用程序包

Cordova-plugin-facebook4 - 无法构建离子应用程序

Cordova/Phonegap 构建无法找到 HTML 模板

Ionic Cordova 构建失败并出现错误无法应用插件

无法在 Eclipse 和 CLI 中为 Android 构建 Cordova 项目

Phonegap 构建:“无法复制 cordova.js”