Microsoft MVP성태의 닷넷 이야기
오류 유형: 406. Xamarin 빌드 에러 XA5209, APT0000 [링크 복사], [링크+제목 복사],
조회: 18989
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Xamarin 빌드 에러 XA5209, APT0000

2대의 Visual Studio 2017에서 Xamarin 빌드를 하는데 한 대의 경우에만 유독 다음과 같은 빌드 오류가 발생합니다.

An error occurred trying to install required android components on Project 'MyFirstApp.Android'.
Project 'MyFirstApp.Android' requires the following components installed on your machine: 
Xamarin.Android.Support.v7.AppCompat
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/appcompat-v7/23.3.0/appcompat-v7-23.3.0.aar-23.3.0.0
AndroidResources: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/appcompat-v7/23.3.0/appcompat-v7-23.3.0.aar-23.3.0.0
Xamarin.Android.Support.Design
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/design/23.3.0/design-23.3.0.aar-23.3.0.0
AndroidResources: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/design/23.3.0/design-23.3.0.aar-23.3.0.0
Xamarin.Android.Support.v7.MediaRouter
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/mediarouter-v7/23.3.0/mediarouter-v7-23.3.0.aar-23.3.0.0
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/mediarouter-v7/23.3.0/mediarouter-v7-23.3.0.aar-23.3.0.0
AndroidResources: https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip-m2repository/com/android/support/mediarouter-v7/23.3.0/mediarouter-v7-23.3.0.aar-23.3.0.0

Please double-click here to install it.

Intallation Errors: XA5209 Unzipping failed. Please download 'https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip:m2repository/com/android/support/appcompat-v7/23.3.0/appcompat-v7-23.3.0.aar' and extract it to the 'C:\Users\kevin\AppData\Local\Xamarin\Xamarin.Android.Support.v7.AppCompat\23.3.0.0\embedded' directory
XA5209 Reason: The process cannot access the file 'C:\Users\kevin\AppData\Local\Xamarin\Xamarin.Android.Support.v7.AppCompat\23.3.0.0\embedded\res\drawable-mdpi-v4' because it is being used by another process.
XA5207 Please install package: 'Xamarin.Android.Support.v7.AppCompat' available in SDK installer. Java library file 'C:\Program Files (x86)\Android\android-sdk\extras\android\classes.jar' doesn't exist.
XA5207 Please install package: 'Xamarin.Android.Support.Design' available in SDK installer. Java library file 'C:\Program Files (x86)\Android\android-sdk\extras\android\classes.jar' doesn't exist.
XA5207 Please install package: 'Xamarin.Android.Support.v7.MediaRouter' available in SDK installer. Java library file 'C:\Program Files (x86)\Android\android-sdk\extras\android\classes.jar' doesn't exist.
XA5207 Please install package: 'Xamarin.Android.Support.v7.MediaRouter' available in SDK installer. Java library file 'C:\Program Files (x86)\Android\android-sdk\extras\android\libs/internal_impl-23.3.0.jar' doesn't exist.

오류 메시지를 자세히 보면,

Intallation Errors: XA5209 Unzipping failed. Please download 'https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip:m2repository/com/android/support/appcompat-v7/23.3.0/appcompat-v7-23.3.0.aar' and extract it to the 'C:\Users\kevin\AppData\Local\Xamarin\Xamarin.Android.Support.v7.AppCompat\23.3.0.0\embedded' directory

"https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip" 파일을 다운로드해 압축을 푼 후, 다시 그 폴더로부터 "/m2repository/com/android/support/appcompat-v7/23.3.0/appcompat-v7-23.3.0.aar"에 해당하는 파일의 (확장자를 .zip으로 변환하고) 압축을 "%LOCALAPPDATA%\Xamarin\Xamarin.Android.Support.v7.AppCompat\23.3.0.0\embedded" 폴더에 풀어 놓으면 됩니다. 이후, 남아 있는 항목들에 대해서도 유사하게 해결하면 되는데 매우 번거롭습니다. (아래에 이에 대한 우회 해결책이 있습니다.)

그런데, 이렇게 해서 XA5209 관련 오류들은 해결했지만 여전히 다음과 같은 식의 빌드 오류가 발생합니다.

2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(4): error APT0000:  Attribute "drawerArrowStyle" has already been defined
2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(5): error APT0000:  Attribute "height" has already been defined
...[생략]...
2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(6): error APT0000:  Attribute "isLightTheme" has already been defined
2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(100): error APT0000:  Attribute "theme" has already been defined
2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(101): error APT0000:  Attribute "backgroundTint" has already been defined
2>D:\temp\MyFirstApp\MyFirstApp\MyFirstApp.Android\obj\Debug\resourcecache\E722C8F606153F6E3A17720075336AE1\res\values\values.xml(101): error APT0000:  Attribute "backgroundTintMode" has already been defined

검색해 보면 %LOCALAPPDATA%\Xamarin 폴더를 삭제하고 다시 빌드하라고 하는데... 별로 소용이 없었습니다.




제가 했던 해결책은, 그냥 빌드 잘 되는 Visual Studio 2017의 PC에 있는 "%LOCALAPPDATA%\Xamarin" 폴더의 내용을 모두 복사해 오는 것이었습니다. 이러면 일일이 XA5209 오류에 따른 .zip 파일도 다운로드 받을 필요 없고 values.xml의 APT0000 빌드 오류도 없어집니다. (만약 잘 운영되는 "%LOCALAPPDATA%\Xamarin" 폴더를 구할 수 없다면... values.xml의 APT0000 빌드 오류는 여러분들의 글 소재로 맡기겠습니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/8/2017]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  123  124  125  [126]  127  128  129  130  131  132  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
2904정성태4/27/201527080DDK: 6. ZwTerminateProcess로 프로세스를 종료하는 Device Driver 프로그램 [2]파일 다운로드1
2903정성태4/20/201520556Windows: 110. (무료) 마이크로소프트 온라인 강좌 소개 - Azure에서 제공하는 계정 관리 서비스
2902정성태4/16/201526517Windows: 109. (무료) 마이크로소프트 온라인 강좌 소개 - Active Directory 이해
2901정성태4/15/201523118Windows: 108. (무료) 마이크로소프트 온라인 강좌 소개 - Windows Server 2012 R2 주요 기술 (Hyper-V 관점)
2900정성태3/24/201522178오류 유형: 279. robocopy 오류 - The file cannot be accessed by the system [4]
2899정성태3/24/201530277개발 환경 구성: 264. Visual Studio 2013 솔루션을 2015로 마이그레이션
2898정성태3/24/201520866개발 환경 구성: 263. SharePoint 2013을 Windows Server 2012 R2에 설치
2897정성태3/18/201519530오류 유형: 278. LoadLibrary("...") failed - Invalid access to memory location.
2896정성태3/18/201519680VC++: 90. Visual Studio 2013에서 Visual Basic 6용 ATL Control 제작
2895정성태3/18/201522743VC++: 89. Visual Studio 2015 - auto 반환 타입 및 thread_local 예약어 지원(C++ 11 표준) [2]
2894정성태3/18/201521009.NET Framework: 509. ELEMENT_TYPE_MODIFIER의 조합
2893정성태3/18/201521093오류 유형: 277. command line error MIDL1004: cannot execute C preprocessor cl.exe
2892정성태3/17/201525962오류 유형: 276. robocopy - Logon failure: unknown user name or bad password.
2891정성태3/17/201542096개발 환경 구성: 262. Visual Basic 6 (Enterprise Edition)을 Windows 7 x86에 설치하는 방법 [1]
2890정성태3/17/201524452오류 유형: 275. Internet Explorer - This page can't be displayed
2889정성태3/17/201525109Windows: 107. (2015-03-12) 업데이트 이후 작업 표시줄 또는 탐색기의 반응이 느려지는 문제 [1]
2888정성태3/17/201523141.NET Framework: 508. Visual Studio 빌드 - fatal error C1033: cannot open program database ''
2887정성태3/13/201520363.NET Framework: 507. CoreFx 빌드하는 방법
2886정성태3/13/201522126오류 유형: 274. CoreFx, CoreCLR 빌드 시 "error CS0518: Predefined type 'System.Object' is not defined or imported" 오류 해결 방법
2885정성태3/13/201533462VS.NET IDE: 99. Visual Studio는 2019는 32비트, 2022부터 64비트 버전입니다. [2]
2884정성태3/12/201526750.NET Framework: 506. .NETCore = CoreFX + CoreCLR [5]
2883정성태3/10/201523884.NET Framework: 505. OpenCover 소스 코드 분석을 Visual Studio 2013에서 하는 방법 [1]
2882정성태3/10/201522790.NET Framework: 504. OpenCover 코드 커버리지 도구의 동작 방식을 통해 살펴보는 Calli IL 코드 사용법
2881정성태3/9/201523293개발 환경 구성: 261. OpenCover 오픈 소스를 이용한 .NET 코드 커버리지(Code coverage)
2880정성태3/7/201521559개발 환경 구성: 260. C# Code Coverage 도구 - Semantic Designs 소개
2879정성태3/3/201526570개발 환경 구성: 259. Visual Studio 없이 Visual C++ 컴파일하는 방법
... 121  122  123  124  125  [126]  127  128  129  130  131  132  133  134  135  ...