Android Hello-World编译错误:Intellij无法findaapt

我想在Ubuntu 12.04中使用IntelliJ搭build一个Android开发环境。 我创build了一个Android应用程序模块,但是当我尝试构build时,出现以下错误:

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

几个小时的互联网冲击没有帮助。

顺便说一句,我跑在terminallocate aapt ,发现aapt位于/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt

看来r22 SDK版本的最新更新将aapt和lib jar从平台工具移到了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应该能够正常编译。

通过使用testing版本更新您的IntelliJ到12.1.4作为更新频道 在这里输入图像说明

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

build-tools \ android-4.2.2

平台工具

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

然而,在查看文件位置时, aapt位于预期的位置。

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

安装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已经更新,他们添加这个新的构build工具,他们移动的一切。 Intellijidea没有更新path,所以它在旧path中searchaapt。

我不知道如何解决,所以让我知道如果你find一个解决scheme…

更新:

我认为你只有两个select:

1)使用Android构build工作室: http : //developer.android.com/sdk/installing/studio.html 2)复制(这是脏的,但工程)所有内容从build-tools / 17.0.0 /到platform-tools /它会build立

要抱怨Jetbrains,请到这里:http: //youtrack.jetbrains.com/issue/IDEA-107311

我认为更多的投票将是一个更快的修复。

谢谢你的提示! 在运行Android 4.2.2 SDK的Mac上,这个效果很好。 你只需要相应地更新你的path。 例如

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

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

我遇到了这个问题,但与android-maven-plugin和作为您的项目#2的变种,而不是复制文件(S)我只是创build一个符号/软链接aapt

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

这种方法似乎让我所有的构build再次运作。

克隆GitHub上的android-maven-plugin并将其安装到你的仓库中

git clone https://github.com/jayway/maven-android-plugin.git
cd … / maven-android-plugin /
mvn干净安装

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

我跑了这三个命令,我的问题解决了

 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环境variables,用你的android SDK的path代替%ANDROID_HOME%例如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再次。 只是在这样一个错误清理项目,你很好去。