Android Hello-World编译错误:Intellij无法找到aapt

时间:2013-05-16 13:36:19

标签: android intellij-idea android-sdk-tools

我正在尝试使用Ubuntu 12.04中的IntelliJ设置Android开发环境。我创建了一个Android应用程序模块,但是当我尝试构建时,我收到以下错误:

  

android-apt-compiler:无法运行程序“/ home / jon / Programs / android-sdk-linux / platform-tools / aapt”:java.io.IOException:error = 2,没有这样的文件或目录

几个小时的互联网搜索没有帮助。

顺便说一句,我在终端中运行locate aapt,发现aapt位于/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt

13 个答案:

答案 0 :(得分:131)

似乎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应该能够正常编译。

答案 1 :(得分:21)

使用beta版本作为更新频道,将IntelliJ更新为12.1.4 enter image description here

答案 2 :(得分:12)

在Windows中,仅复制aapt.exelib\dx.jardx.bat

就足够了

来自 build-tools \ android-4.2.2

平台的工具

答案 3 :(得分:10)

android-studio也出现了同样的问题。但是,这也可能适用于IntelliJ IDE。

但是,在检查我看到的文件位置时,aapt位于预期位置。

在我的情况下,问题是我运行的是64位Ubuntu linux系统,它无法执行32位aapt可执行文件。

安装32位兼容性库解决了我的问题:sudo apt-get install ia32-libs

答案 4 :(得分: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

答案 5 :(得分:3)

我也注意到了。

ADT已经更新,他们添加了这些新的构建工具,他们移动了所有内容。 Intellijidea没有更新路径,所以它在旧路径中搜索aapt。

我不知道如何解决它,所以如果你找到解决方案,请告诉我......

更新:

我认为你只有两个选择:

1)使用Android Build studio:http://developer.android.com/sdk/installing/studio.html 2)复制(这很脏但有效)所有内容从build-tools / 17.0.0 /到platform-tools /并且它将构建

答案 6 :(得分:2)

向Jetbrains投诉,请转到此处:http://youtrack.jetbrains.com/issue/IDEA-107311

我认为更多的选票将是一个更快的解决方案。

答案 7 :(得分: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

答案 8 :(得分:1)

我遇到了这个问题但是使用了android-maven-plugin 并且作为项目#2的变体而不是复制文件我只是为aapt创建了一个符号/软链接

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

这种方法似乎让我的所有构建版本再次运行。

答案 9 :(得分:1)

在GitHub上克隆android-maven-plugin并将其安装在你的repo中

  

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

然后更新您的pom以使用该插件的3.5.4-SNAPSHOT版本。 一切都应该正常工作!

答案 10 :(得分: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

答案 11 :(得分: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

答案 12 :(得分:0)

Goodlife再一次。 只是出于这样一个错误的清理项目,你很高兴。