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)
如何修复它?
对于那些最终到达这里并发现该--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)
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)
愿它能帮助某人。谢谢
归档时间: |
|
查看次数: |
8091 次 |
最近记录: |