90

我正在尝试在 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

4

13 回答 13

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

于 2013-05-16T16:14:57.627 回答
21

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

于 2013-05-28T13:35:01.547 回答
12

在 Windows 中,仅复制就足够了aapt.exelib\dx.jar并且dx.bat

构建工具\android-4.2.2

平台工具

于 2013-06-27T11:15:33.690 回答
10

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

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

就我而言,问题是我运行的是 64 位 Ubuntu linux 系统,它无法执行 32 位aapt可执行文件。

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

于 2013-07-21T12:39:55.457 回答
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
于 2013-05-29T17:06:45.560 回答
3

我也注意到了。

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

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

更新:

我认为你只有两个选择:

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

于 2013-05-16T13:42:05.170 回答
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

于 2013-06-01T17:48:53.930 回答
2

要向 Jetbrains 投诉,请访问此处:http: //youtrack.jetbrains.com/issue/IDEA-107311

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

于 2013-05-16T16:40:24.107 回答
1

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

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

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

于 2013-05-17T02:48:36.743 回答
1

在 GitHub 上克隆 android-maven-plugin 并将其安装到您的存储库中

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

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

于 2013-05-17T11:38:18.650 回答
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
于 2013-10-09T19:47:07.723 回答
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

于 2013-08-20T14:55:16.990 回答
0

又是美好生活。以防万一出现这样的错误清理项目,您就可以开始了。

于 2015-10-28T11:05:49.540 回答