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


90

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


글쎄, 모든 답변들에게 감사드립니다! Android Studio 포크 로 전환했는데 잘 작동합니다. 그러나 symlink 또는 android-maven-plugin과 관련된 다른 솔루션이 다른 intellij 사용자에게 더 적합 할 수 있다고 생각합니다. 나는 이것이 시간 문제에 업데이트에서 수정 될 것이라고 생각합니다 ...
jonS90

답변:


130

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는 정상적으로 컴파일 할 수 있어야합니다.


21
안녕하세요, 저에게도 완벽합니다. : 그냥 정보를 원하시면 : 내가 Windows에서 IntelliJ를 실행, 당신은 관리자 권한이있는 프롬프트 DOS 및 실행 열 수 mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exemklink /D D:\Android\android-sdk\platform-tools\lib D:\Android\android-sdk\build-tools\17.0.0\lib
프란체스코 페즈

또한 추가해야했습니다 :ln -s ../build-tools/17.0.0/aidl aidl
xaviert

3
이 문제가 발생하고 aapt를 직접 실행하면 파일을 찾을 수 없다는 메시지가 표시되는 경우 64 비트 문제 일 수 있습니다. link
Tomas

@FrancescoPez XP 또는 fat32를 사용하는 시스템에서는 작동하지 않습니다. WinXP의 경우 : schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Yet Another User

Francesco Pez와 같은 Windows 64Bit 사용자의 경우 공백이있는 경로에 대한 힌트 만 언급했습니다. 두 경로를 모두 인용 부호로 묶습니다. 예 : mklink "C : \ Program Files \ androidsdk \ sdk \ platform-tools \ aapt.exe" "C : \ Program Files \ androidsdk \ sdk \ build-tools \ android-4.3 \ aapt.exe "
Christian Schäfer

21

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


2
그러나 이것은 .4 업데이트를 보여주는 EARLY RELEASES를 선택해야했고 다시 시작했을 때 내가 거부 한 3.x를 얻었습니다. (Mac OS X 10.8.x)
Martin Marconcini 2013 년

12

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

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

...에

플랫폼 도구


10

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

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

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

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


ia32-libsUbuntu 13.10 이상에서는 더 이상 사용할 수없는 것 같습니다 .
Chad Bingham

추가 deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse/etc/sources.list다음, sudo apt-get update다음sudo apt-get install ia32-libs
Mendhak

6

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

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

3

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

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

해결 방법을 모르겠습니다. 해결 방법을 찾으면 알려주세요.

최신 정보:

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

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


아, 업데이트 문제입니다. 좋아, 방금 Google 이 Intellij 의 포크Android Studio를 출시했음을 알았습니다 . 어쩌면 Google은 사람들이 Intellij를 업데이트하는 대신 Android Studio로 전환 할 것으로 예상 할까요?
jonS90 2013 년

예, 출시했습니다 (어제 Google I / O 기조 연설 참조). 기본적으로 JideaCommunity + Android에 더 중점을 둡니다. 그런 다음 JideaPro와 합병됩니다.
StErMi 2013 년

2
실제로 포크가 아니라 Early Access Program 빌드를 기반으로합니다. EAP 빌드가 메인 라인 IntelliJ가되면 Android Studio와 동일한 기능을 갖게됩니다.
powerj1984


2

팁 고마워! 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


1

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

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

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


1

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을 업데이트하십시오. 모든 것이 제대로 작동해야합니다!


그러나 이것은 Maven 빌드를 수정하지만 IntelliJ 빌드는 수정하지 않습니다. 이를 위해 IntelliJ가 수정할 때까지 심볼릭 링크 해결 방법이 도움이 될 것입니다.
Andy Dennie 2013 년

당신은 IntelliJ conf 어딘가에서 android-maven-plugin 버전을 찾을 수있을 것입니다 ...
avianey

내장 IntelliJ 빌드 시스템은 android-maven-plugin을 사용하지 않습니다. 작동하려면 심볼릭 링크를 수행해야합니다. 심볼릭 링크를 사용하는 경우 android-maven-plugin의 최신 스냅 샷으로 업데이트 할 필요가 없습니다. 링크는 IntelliJ 빌드와 android-maven-plugin의 최신 버전이 아닌 버전을 모두 수정합니다.
Andy Dennie 2013 년

예, Windows 환경이 있습니다. 관리자로 DOS 창을 시작한 다음 mklink 명령을 사용하십시오. platform-tools로 이동 한 다음 build-tools \ 17.0.0 및 build-tools \ 17.0의 해당 항목에 대한 aapt.exe, aidl.exe, dexdump.exe, dx.bat 및 lib \ dx.jar에 대한 링크를 만듭니다. 0 \ lib. 참고 : platform-tools 아래에 lib 하위 폴더를 만들어야합니다.
Andy Dennie

0

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

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)로 바꿉니다.


0

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

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.