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.exe
, lib\dx.jar
和dx.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再次。 只是在这样一个错误清理项目,你很好去。