Unity 2022升级GPGS后构建AAB遇Gradle错误及分包问题求助
Unity 2022.03.22f升级+GPGS导入后构建AAB出现Gradle错误
将Unity版本升级至2022.03.22f并导入Google Play Games Services (GPGS)后,尝试构建Android App Bundles (AAB)时持续出现Gradle错误,此前使用2020版本无此问题。
构建日志
> Configure project :launcher WARNING:The option setting 'android.bundle.enableUncompressedNativeLibs=false' is deprecated. The current default is 'true'. It will be removed in version 8.0 of the Android Gradle plugin. You can add the following to your build.gradle instead: android { packagingOptions { jniLibs { useLegacyPackaging = true } } } > Task :unityLibrary:GooglePlayGamesManifest.androidlib:preBuild UP-TO-DATE > Task :launcher:preBuild UP-TO-DATE > Task :unityLibrary:preBuild UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:preReleaseBuild UP-TO-DATE > Task :launcher:preReleaseBuild UP-TO-DATE > Task :unityLibrary:preReleaseBuild UP-TO-DATE > Task :UnityDataAssetPack:generateAssetPackManifest UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageReleaseRenderscript NO-SOURCE > Task :unityLibrary:packageReleaseRenderscript NO-SOURCE > Task :unityLibrary:compileReleaseRenderscript NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseRenderscript NO-SOURCE > Task :unityLibrary:generateReleaseResValues UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseResValues UP-TO-DATE > Task :unityLibrary:generateReleaseResources UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseResources UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageReleaseResources UP-TO-DATE > Task :unityLibrary:packageReleaseResources UP-TO-DATE > Task :unityLibrary:extractDeepLinksRelease UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractDeepLinksRelease UP-TO-DATE > Task :unityLibrary:processReleaseManifest UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:processReleaseManifest UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseLibraryResources UP-TO-DATE > Task :unityLibrary:compileReleaseLibraryResources UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseShaders UP-TO-DATE > Task :unityLibrary:mergeReleaseShaders UP-TO-DATE > Task :launcher:processReleaseAssetPackManifests UP-TO-DATE > Task :unityLibrary:compileReleaseShaders NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseShaders NO-SOURCE > Task :unityLibrary:generateReleaseAssets UP-TO-DATE > Task :launcher:linkReleaseManifestForAssetPacks UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseAssets UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageReleaseAssets UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseAidl NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:parseReleaseLocalResources UP-TO-DATE > Task :launcher:compileReleaseRenderscript NO-SOURCE > Task :launcher:generateReleaseResValues UP-TO-DATE > Task :launcher:generateReleaseResources UP-TO-DATE > Task :unityLibrary:packageReleaseAssets > Task :unityLibrary:compileReleaseAidl NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseRFile UP-TO-DATE > Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateReleaseBuildConfig UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:javaPreCompileRelease UP-TO-DATE > Task :unityLibrary:parseReleaseLocalResources UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileReleaseJavaWithJavac UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibCompileToJarRelease UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseGeneratedProguardFiles UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:exportReleaseConsumerProguardFiles UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:writeReleaseAarMetadata UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:processReleaseJavaRes NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibResRelease NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibRuntimeToJarRelease UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseJniLibFolders UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeReleaseNativeLibs NO-SOURCE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:copyReleaseJniLibsProjectOnly UP-TO-DATE > Task :unityLibrary:GooglePlayGamesManifest.androidlib:prepareReleaseArtProfile UP-TO-DATE > Task :launcher:mergeReleaseResources UP-TO-DATE WARNING: [Processor] Library 'C:\Users\Owner\Documents\GitHub\Exlix\Exlix\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\libs\androidx.core.core-1.2.0.aar' contains references to both AndroidX and old support library. This seems like the library is partially migrated. Jetifier will try to rewrite the library anyway. Example of androidX reference: 'androidx/versionedparcelable/VersionedParcel' Example of support library reference: 'android/support/v4/app/RemoteActionCompatParcelizer' > Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE > Task :launcher:extractDeepLinksRelease UP-TO-DATE > Task :unityLibrary:javaPreCompileRelease UP-TO-DATE > Task :unityLibrary:writeReleaseAarMetadata UP-TO-DATE > Task :unityLibrary:processReleaseJavaRes UP-TO-DATE > Task :unityLibrary:bundleLibResRelease UP-TO-DATE > Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE > Task :unityLibrary:mergeReleaseNativeLibs UP-TO-DATE > Task :unityLibrary:copyReleaseJniLibsProjectOnly UP-TO-DATE > Task :unityLibrary:prepareReleaseArtProfile UP-TO-DATE > Task :launcher:processReleaseMainManifest UP-TO-DATE > Task :launcher:processReleaseManifest UP-TO-DATE > Task :launcher:processApplicationManifestReleaseForBundle UP-TO-DATE > Task :unityLibrary:generateReleaseRFile > Task :launcher:mergeReleaseShaders UP-TO-DATE > Task :launcher:compileReleaseShaders NO-SOURCE > Task :launcher:generateReleaseAssets UP-TO-DATE > Task :launcher:mergeReleaseAssets > Task :launcher:compileReleaseAidl NO-SOURCE > Task :launcher:generateReleaseBuildConfig UP-TO-DATE > Task :launcher:javaPreCompileRelease UP-TO-DATE > Task :launcher:checkReleaseAarMetadata UP-TO-DATE > Task :launcher:checkReleaseDuplicateClasses FAILED > Task :launcher:processReleaseManifestForPackage UP-TO-DATE > Task :launcher:bundleReleaseResources > Task :unityLibrary:compileReleaseJavaWithJavac > Task :launcher:assetPackReleasePreBundleTask 58 actionable tasks: 7 executed, 51 up-to-date UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
已尝试的解决措施
- 升级Gradle版本
- 关闭Unity并删除
C:\Users\user\.gradle\caches及C:\Users\nomea\AppData\LocalLow\[package name]文件夹 - 重启系统
补充说明
游戏文件大小超过100MB,必须启用Split Application Binary选项,但该选项在新项目中也会引发错误。怀疑问题与Unity 2022版本中R8优化工具设置变更(尤其是某复选框移除)导致的构建兼容或配置错误有关。
内容的提问来源于stack exchange,提问作者same_side
相关产品推荐
相关产品推荐

