我正在尝试使用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
答案 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
答案 2 :(得分:12)
在Windows中,仅复制aapt.exe
,lib\dx.jar
和dx.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再一次。 只是出于这样一个错误的清理项目,你很高兴。