无法在 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 && ./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 模板