簡體   English   中英

Android App Bundle構建失敗

[英]Android App Bundle build fails

我有使用新的Google功能構建我們的應用程序的問題,該功能的名稱是App Bundle

當我運行./gradlew app:packageProductionReleaseBundle --stacktrace命令時,我收到:

Execution failed for task ':app:packageProductionReleaseBundle'.
            java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.exceptions.ValidationException: Error validating module 'base'.
                              ...
                           LONG STACK TRACE...
                              ...
Caused by: com.android.tools.build.bundletool.exceptions.BundleFileTypesException$FileUsesReservedNameException: File 'root/res/drawable/adoceansdk_close_interstitial_button.png' uses reserved file or directory name 'res'.
                at com.android.tools.build.bundletool.validation.BundleFilesValidator.validateModuleFile(BundleFilesValidator.java:112)
                at com.android.tools.build.bundletool.validation.ValidatorRunner.lambda$validateBundleModules$6(ValidatorRunner.java:73)
                at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:406)
                at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleModules(ValidatorRunner.java:73)

原因是我們使用的.jar中的外部庫。

如何在不刪除此庫的情況下修復它?

提前謝謝你的回答。

如果要在Android應用程序中使用此外部庫,我認為它應該導出為AAR,而不是JAR。 請參閱https://developer.android.com/studio/projects/android-library

其中一個解決方案是你可以獲得這個谷歌模塊的預編譯庫文件。 我覺得有點谷歌。 搜索將幫助您。 我本人會這樣做,但我沒有得到你問的模塊的名稱。

因此,嘗試以這種方式搜索lib.so文件,您將獲得模塊提供的功能,現在不需要編譯它。

另一個優點是從頭開始編譯模塊會導致更大的apk大小,而使用預編譯庫會導致更小的apk大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM