Unity)Exception while marshalling ~\Unity\Hub\Editor\버전\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\버전\package.xml. Probably the SDK is read-only
해당이슈는 Unity Version이 변경되면서 Unity Temp Folder가 정리가되지 않은 상태로 Android 빌드를 진행하는 과정에서나온 이슈이다.
다음은 2021.3.12f 버전으로 변경한 프로젝트를 빌드를 진행했을때 나온 Error Log 정보이다.
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\30.0.2\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-29\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-30\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\30.0.2\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-29\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-30\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2021.3.12f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only
> Task :launcher:preBuild UP-TO-DATE
> Task :launcher:preDebugBuild UP-TO-DATE
> Task :unityLibrary:preBuild UP-TO-DATE
> Task :unityLibrary:preDebugBuild UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:preBuild UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:preDebugBuild UP-TO-DATE
> Task :unityLibrary:FirebaseApp.androidlib:compileDebugAidl NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:preBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:preDebugBuild UP-TO-DATE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileDebugAidl NO-SOURCE
> Task :unityLibrary:packageDebugRenderscript NO-SOURCE
> Task :launcher:compileDebugRenderscript NO-SOURCE
> Task :launcher:generateDebugBuildConfig
> Task :launcher:javaPreCompileDebug
> Task :unityLibrary:compileDebugAidl NO-SOURCE
> Task :launcher:compileDebugAidl NO-SOURCE
> Task :launcher:generateDebugResValues
> Task :launcher:generateDebugResources
> Task :unityLibrary:FirebaseApp.androidlib:packageDebugRenderscript NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageDebugRenderscript NO-SOURCE
> Task :unityLibrary:generateDebugResValues
> Task :unityLibrary:FirebaseApp.androidlib:compileDebugRenderscript NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileDebugRenderscript NO-SOURCE
> Task :unityLibrary:compileDebugRenderscript NO-SOURCE
> Task :unityLibrary:generateDebugResources
> Task :unityLibrary:FirebaseApp.androidlib:generateDebugResValues
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateDebugResValues
> Task :unityLibrary:FirebaseApp.androidlib:generateDebugResources
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateDebugResources
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageDebugResources
> Task :unityLibrary:FirebaseApp.androidlib:packageDebugResources
> Task :launcher:createDebugCompatibleScreenManifests
> Task :launcher:extractDeepLinksDebug
> Task :unityLibrary:FirebaseApp.androidlib:extractDeepLinksDebug
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:extractDeepLinksDebug
> Task :unityLibrary:packageDebugResources
> Task :unityLibrary:extractDeepLinksDebug
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileDebugLibraryResources
> Task :unityLibrary:FirebaseApp.androidlib:processDebugManifest
> Task :unityLibrary:FirebaseApp.androidlib:compileDebugLibraryResources
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:processDebugManifest
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:parseDebugLocalResources
> Task :unityLibrary:FirebaseApp.androidlib:parseDebugLocalResources
> Task :unityLibrary:processDebugManifest
> Task :unityLibrary:parseDebugLocalResources
> Task :unityLibrary:compileDebugLibraryResources
> Task :unityLibrary:FirebaseApp.androidlib:generateDebugRFile
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateDebugRFile
> Task :unityLibrary:generateDebugBuildConfig
> Task :unityLibrary:javaPreCompileDebug
> Task :unityLibrary:FirebaseApp.androidlib:generateDebugBuildConfig
> Task :unityLibrary:generateDebugRFile
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateDebugBuildConfig
> Task :unityLibrary:FirebaseApp.androidlib:javaPreCompileDebug
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:javaPreCompileDebug
> Task :unityLibrary:mergeDebugShaders
> Task :unityLibrary:compileDebugShaders
> Task :unityLibrary:generateDebugAssets
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileDebugJavaWithJavac
> Task :unityLibrary:FirebaseApp.androidlib:compileDebugJavaWithJavac
> Task :unityLibrary:packageDebugAssets
> Task :unityLibrary:FirebaseApp.androidlib:mergeDebugShaders
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeDebugShaders
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:compileDebugShaders
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:generateDebugAssets
> Task :unityLibrary:FirebaseApp.androidlib:compileDebugShaders
> Task :unityLibrary:FirebaseApp.androidlib:generateDebugAssets
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:packageDebugAssets
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibCompileToJarDebug
> Task :unityLibrary:FirebaseApp.androidlib:packageDebugAssets
> Task :unityLibrary:FirebaseApp.androidlib:bundleLibCompileToJarDebug
> Task :unityLibrary:FirebaseApp.androidlib:processDebugJavaRes NO-SOURCE
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:processDebugJavaRes NO-SOURCE
> Task :unityLibrary:FirebaseApp.androidlib:bundleLibResDebug
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibResDebug
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:bundleLibRuntimeToJarDebug
> Task :unityLibrary:FirebaseApp.androidlib:bundleLibRuntimeToJarDebug
> Task :unityLibrary:FirebaseApp.androidlib:mergeDebugJniLibFolders
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeDebugJniLibFolders
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:mergeDebugNativeLibs
> Task :unityLibrary:FirebaseApp.androidlib:mergeDebugNativeLibs
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:stripDebugDebugSymbols
> Task :unityLibrary:FirebaseApp.androidlib:stripDebugDebugSymbols
> Task :unityLibrary:FirebaseApp.androidlib:copyDebugJniLibsProjectOnly
> Task :unityLibrary:GooglePlayGamesManifest.androidlib:copyDebugJniLibsProjectOnly
> Task :unityLibrary:compileDebugJavaWithJavac
> Task :unityLibrary:processDebugJavaRes NO-SOURCE
> Task :unityLibrary:bundleLibResDebug
> Task :unityLibrary:mergeDebugJniLibFolders
> Task :unityLibrary:bundleLibCompileToJarDebug
> Task :unityLibrary:bundleLibRuntimeToJarDebug
> Task :unityLibrary:mergeDebugNativeLibs
> Task :unityLibrary:stripDebugDebugSymbols
> Task :launcher:processDebugManifest
> Task :launcher:mergeDebugShaders
> Task :launcher:compileDebugShaders
> Task :launcher:generateDebugAssets
> Task :launcher:mergeDebugAssets
> Task :launcher:processDebugJavaRes NO-SOURCE
> Task :launcher:mergeDebugResources
> Task :unityLibrary:copyDebugJniLibsProjectOnly
> Task :launcher:processDebugResources FAILED
> Task :launcher:mergeDebugJavaResource
72 actionable tasks: 72 executed
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
2022-12-08 10:24:46.781 12256 12310 Error Unity ---> (Inner Exception #0) Firebase.Storage.StorageException: User does not have permission to access this object.<---
반응형
<해결 방법>
해결방법은 다음과 같다.
기존의 프로젝트의 Build Setting -> Player Setting
Android Tab의 Build 셋팅의 해당 항목들을 다시 한번 갱신한다.
해당 설정은 Assets/Plugins/Android의 경로에 위치한다.
다시 모든 옵션을 체크 해제하고 해당 파일을 삭제하고 다시 해당 필요한 설정을 선택하면
Unity 와 Android의 설정에 맞춰서 다시 생성된다. (Gradle, Manifest 설정 버전이 변경)
사용 전 | 체크해제 |
![]() |
![]() |
반응형
해당 설정이 변경되고 난 이후에 Unity 를 재시작하면
Unity Temp Folder가 다시 갱신되면서 정상적으로 빌드가 되는것을 확인할 수 있다.
[Unity -Top Paid Package]
[Unity -Top Free Package]
[Unity -New Asset Package]
★☆☆☆☆
반응형
댓글