无法从您的 Ionic 应用程序生成 Android App Bundle(没有 Android Studio)

Rag*_*nde 4 android cordova gradlew build.gradle ionic3

这主要是Android 构建失败的重复,但还没有可用的答案,而且我的情况略有不同,所以再次放置。

就我而言,我能够正确构建 apk,并且我想在命令成功后创建一个应用程序包

ionic cordova build android --prod --release通过运行这个cmd我可以生成apk。

之后我要/platform/android运行./gradlew bundle,在这里我收到此错误

The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.


FAILURE: Build failed with an exception.

* What went wrong:
Task 'bundle' is ambiguous in root project 'android'. Candidates are: 'bundleAppClassesDebug', 'bundleAppClassesDebugAndroidTest', 'bundleAppClassesDebugUnitTest', 'bundleAppClassesRelease', 'bundleAppClassesReleaseUnitTest', 'bundleDebug', 'bundleRelease'
Run Code Online (Sandbox Code Playgroud)

如何修复它?

ada*_*ort 8

对于那些最终到达这里并发现该--packageType=bundle标志似乎不起作用的人,请密切注意此处的注释:

注意:您应该使用 double -- 来指示这些是特定于平台的参数,例如:

cordova run android --release -- --keystore=../my-release-key.keystore --storePassword=password --alias=alias_name --password=password --packageType=bundle

--注意后面的空--release。下面假设您已经在 中配置了密钥库和密码build.json

cordova build android --packageType=bundle // flag is silently ignored, generates apk
cordova build android -- --packageType=bundle // flag works, generates aab
Run Code Online (Sandbox Code Playgroud)


Reh*_*hum 5

Ionic 具有内置命令行来生成 .aab 格式。

AA:

ionic cordova build android --prod --release -- -- --packageType=bundle
        
Run Code Online (Sandbox Code Playgroud)

它将在 android/app/build/outputs/bundle/release 自动生成 .aab

应用程序:

ionic cordova build android --prod --release 
Run Code Online (Sandbox Code Playgroud)

愿它能帮助某人。谢谢