code

Android Hello-World 컴파일 오류 : Intellij가 aapt를 찾을 수 없음

codestyles 2020. 9. 5. 09:56
반응형

Android Hello-World 컴파일 오류 : Intellij가 aapt를 찾을 수 없음


Ubuntu 12.04에서 IntelliJ를 사용하여 Android 개발 환경을 설정하려고합니다. Android 애플리케이션 모듈을 만들었지 만 빌드하려고하면 다음 오류가 발생합니다.

android-apt-compiler : Cannot run program "/ home / jon / Programs / android-sdk-linux / platform-tools / aapt": java.io.IOException : error = 2, No such file or directory

인터넷을 수색하는 몇 시간은 도움이되지 않았습니다.

그런데, 나는 실행 locate aapt터미널에서 그 발견 aapt에 위치/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt


r22 SDK 릴리스에 대한 최신 업데이트가 aapt 및 lib jar를 platform-tools에서 build-tools 디렉토리로 이동 한 것으로 보입니다. JetBrains가 업데이트를 출시하기를 기다리는 동안 몇 가지 기호 링크를 사용하는 빠른 수정이 있습니다.

AndroidSDK / platform-tools 디렉터리에서 다음을 실행합니다.

ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib

... 그리고 IntelliJ는 정상적으로 컴파일 할 수 있어야합니다.


베타 릴리스를 업데이트 채널로 사용하여 IntelliJ를 12.1.4로 업데이트하십시오. 여기에 이미지 설명 입력


Windows의 경우 만 복사 충분하다 aapt.exe, lib\dx.jar그리고dx.bat

에서 빌드 도구 \ 안드로이드 4.2.2

플랫폼 도구


android-studio에서도 같은 문제가 발생했습니다. 그러나 이것은 아마도 IntelliJ IDE에도 적용됩니다.

그러나 파일 위치를 확인할 때 aapt예상 된 위치에있었습니다.

제 경우 문제는 32 비트 aapt실행 파일을 실행할 수없는 64 비트 Ubuntu Linux 시스템을 실행하고 있다는 것 입니다.

32 비트 호환성 라이브러리를 설치하면이 문제가 해결되었습니다. sudo apt-get install ia32-libs


나는 이것을 라인 명령으로 해결한다.

ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/android-sdk-linux/platform-tools/aapt
ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/lib ~/Programs/android-sdk-linux/platform-tools/lib

나는 또한 그것을 발견했다.

ADT가 업데이트되었으며 모든 것을 옮긴이 새로운 빌드 도구를 추가했습니다. Intellijidea는 경로를 업데이트하지 않으므로 이전 경로에서 aapt를 검색하고 있습니다.

어떻게 해결해야할지 모르겠습니다. 해결책을 찾으면 알려주세요.

최신 정보:

두 가지 옵션이 있다고 생각합니다.

1) Android 빌드 스튜디오 사용 : http://developer.android.com/sdk/installing/studio.html 2) build-tools / 17.0.0 /의 모든 콘텐츠를 platform-tools /로 복사 (더럽지 만 작동 함) 그리고 그것은 구축 할 것입니다


Jetbrains에 불만을 제기하려면 여기로 이동하십시오. http://youtrack.jetbrains.com/issue/IDEA-107311

나는 더 많은 표가 더 빠른 해결책이 될 것이라고 생각합니다.


팁 고마워! Android 4.2.2 SDK를 실행하는 Mac에서는 훌륭하게 작동했습니다. 그에 따라 경로를 업데이트하기 만하면됩니다.

ln -s ../build-tools/android-4.2.2/lib lib

ln -s ../build-tools/android-4.2.2/aapt aapt


이 문제가 발생했지만 android-maven-plugin을 사용하여 파일을 복사하는 대신 항목 # 2의 변형으로 aapt에 대한 심볼릭 / 소프트 링크를 만들었습니다.

cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./

이 접근 방식은 모든 빌드가 다시 작동하도록하는 것 같았습니다.


GitHub에서 android-maven-plugin을 복제하고 저장소에 설치합니다.

git clone https://github.com/jayway/maven-android-plugin.git
cd ... / maven-android-plugin /
mvn clean install

그런 다음 플러그인의 버전 3.5.4-SNAPSHOT을 사용하도록 pom을 업데이트하십시오. 모든 것이 제대로 작동해야합니다!


이 세 가지 명령을 실행했는데 문제가 해결되었습니다.

mklink "%ANDROID_HOME%\platform-tools\aapt.exe" "%ANDROID_HOME%\build-tools\17.0.0\aapt.exe"

mklink /D "%ANDROID_HOME%\platform-tools\lib" "%ANDROID_HOME%\build-tools\17.0.0\lib"

mklink "%ANDROID_HOME%\platforms\android-17\tools" "%ANDROID_HOME%\build-tools\17.0.0\aidl.exe"

ANDROID_HOME 환경 변수를 설정하지 않은 경우 % ANDROID_HOME %을 Android SDK 경로 (예 : C : \ Android \ android-sdk)로 바꿉니다.


Mac OS에서는 다음을 수행해야합니다.

$ cd platform-tools
$ ln -s ../build-tools/android-4.2.2/aapt aapt
$ ln -s ../build-tools/android-4.2.2/lib lib

다시 한번 Goodlife. 그런 오류 정리 프로젝트의 경우를 대비하여 갈 수 있습니다.

참고 URL : https://stackoverflow.com/questions/16588969/android-hello-world-compile-error-intellij-cannot-find-aapt

반응형