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

jon*_*S90 90 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

Sim*_*est 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
Run Code Online (Sandbox Code Playgroud)

......并且IntelliJ应该能够正常编译.

  • 嗨,对我来说也很完美.仅供参考:我在Windows下运行Intellij,你可以用管理员权限打开DOS提示符,然后运行:`mklink D:\ Android\android-sdk\platform-tools\aapt.exe D:\ Android\android-sdk\build-tools\17.0.0\aapt.exe`和`mklink/DD:\ Android\android-sdk\platform-tools\lib D:\ Android\android-sdk\build-tools\17.0.0\lib` (21认同)
  • 如果你得到这个并直接执行aapt也说找不到文件,你可能会遇到64位问题:[link](http://stackoverflow.com/questions/8328250/centos-64-bit-bad- ELF解释器) (3认同)

IHe*_*oid 21

使用beta版本作为更新通道,将IntelliJ更新为12.1.4 在此输入图像描述

  • 这样做了,但是,我必须选择EARLY RELEASES,显示.4更新然后当它重新启动时我得到3.x我否认了.(Mac OS X 10.8.x) (2认同)

rad*_*tao 12

在Windows中,它足以只复制aapt.exe,lib\dx.jar以及dx.bat

来自build-tools\android-4.2.2

平台工具


小智 10

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

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

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

在我的情况下,安装32位兼容库解决了这个问题: sudo apt-get install ia32-libs


tah*_*aha 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
Run Code Online (Sandbox Code Playgroud)


StE*_*rMi 3

我也注意到了。

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

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

更新:

我认为你只有两个选择:

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

  • 它并不是真正的分叉,它是基于抢先体验计划构建的。一旦 EAP 版本成为 IntelliJ 主线,它将具有与 Android Studio 相同的功能。 (2认同)