Android Maven找不到工具'aapt'

我试图按照这个教程:

http://www.gdgankara.org/2012/11/01/step-by-step-android-development-with-maven/

但设置环境后,创build一个项目,在“运行为\ maven安装”一步我得到这个:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building tutorial 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- android-maven-plugin:3.1.1:generate-sources (default-generate-sources) @ tutorial --- [INFO] ANDROID-904-002: Found aidl files: Count = 0 [INFO] ANDROID-904-002: Found aidl files: Count = 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.889s [INFO] Finished at: Sat May 18 00:32:12 CEST 2013 [INFO] Final Memory: 8M/111M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources (default-generate-sources) on project tutorial: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources failed: Could not find tool 'aapt'. Please provide a proper Android SDK directory path as configuration parameter <sdk><path>...</path></sdk> in the plugin <configuration/>. As an alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set environment variable ANDROID_HOME. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException 

我尝试了很多次,但没有运气。 我在Windows7 64位,安装了APK Tool和Maven 3.0.5的Eclipse Juno。

这似乎是一个众所周知的问题,对于maven工作人员

https://code.google.com/p/maven-android-plugin/issues/detail?id=104

但应该从年龄解决

我的环境用户variables:

 M2_HOME=C:\Program Files\Java\apache-maven-3.0.5 ANDROID_HOME=C:\adt-bundle-windows-x86_64-20130514\sdk 

我的环境系统variables:

 Path=......;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platforms;%M2_HOME%\bin;%ANDROID_HOME%\build-tools\android-4.2.2 

有人知道如何锻炼这个陷阱吗?

谢谢!

我也遇到了同样的问题,当从谷歌使用最新的ADT,并试图编译引导的Android平台。

最新版本的r17构build了独立的aapt to build-tools文件夹。 因此它是maven-android-plugin不能支持它。

看到这里讨论的问题 。

尝试和工作:

 cd $ANDROID_HOME/platform-tools ln -s ../build-tools/android-4.2.2/aapt aapt ln -s ../build-tools/android-4.2.2/lib lib ln -s ../build-tools/android-4.2.2/aidl aidl 

某些安装可能使用API​​版本进行构build:

 cd $ANDROID_HOME/platform-tools ln -s ../build-tools/17.0.0/aapt aapt ln -s ../build-tools/17.0.0/lib lib ln -s ../build-tools/17.0.0/aidl aidl 

请记住,在Android Maven插件的最新版本(> 3.5.3)中已经解决了这个问题,正如其他答案指出的那样。

更新:

自从Android Maven Plugin v3.6.0以来已经解决了这个问题。 现在,如果您使用IntelliJ v12.x,则只需要这些符号链接。 IntelliJ v13 EAP +应该可以开箱即用。

原始答案:

这已经修复,并将与Android Maven Plugin v3.5.4一起发布。 请参阅github pull请求:

升级AndroidSdk以使用sdklib的path和平台实用程序

您可以尝试通过将以下内容添加到您的pom.xml来validation包含修订的快照构build:

 <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.5.4-SNAPSHOT</version> ... </plugin> ... <pluginRepositories> <pluginRepository> <id>oss.sonatype.org-jayway-snapshots</id> <name>Jayway OpenSource SNAPSHOTs on Sonatype.org</name> <url>http://oss.sonatype.org/content/repositories/jayway-snapshots/</url> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> 

请提供关于开发者小组的反馈:

3.5.4的新快照可用

如果您使用Windows,则可以使用mklink命令完成符号链接。

 D:\>cd "Program Files (x86)\Android\android-sdk" D:\Program Files (x86)\Android\android-sdk>cd platform-tools D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink aapt.exe ..\build-tools\17.0.0\aapt.exe symbolic link created for aapt.exe <<===>> ..\build-tools\17.0.0\aapt.exe D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink aidl.exe ..\build-tools\17.0.0\aidl.exe symbolic link created for aidl.exe <<===>> ..\build-tools\17.0.0\aidl.exe D:\Program Files (x86)\Android\android-sdk\platform-tools>mklink /d lib ..\build-tools\17.0.0\lib symbolic link created for lib <<===>> ..\build-tools\17.0.0\lib 

我遇到了同样的问题。 最后,我在两个小时后解决了这个问题。 为了简化并在5分钟内解决问题,我列出了以下步骤

第1步 – 在Eclipse中使用testing版发布链接将您的Android Maven Plugin更新到0.4.3.2013 http://rgladwell.github.io/m2e-android/updates/master/

第2步

  <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.6.1</version> <configuration> <sdk> <platform>17</platform> </sdk> </configuration> </plugin> 

它将解决以下问题

"No Android Platform Version/API Level has been configured"

Could not find tool 'aapt'

希望能帮助到你

我也有类似的问题。

通过以下步骤解决:

1)将maven升级到3.1.1 2)使用android-maven-plugin 3.6.1 pr greater [我用3.8.0] 3)使用maven-dependency-plugin 2.8

如果你想搭build最新的Android SDK [ex:4.3],请按照以下步骤进行:4)使用命令mvn install:installFile安装android.jar的本地副本。5)Set 18

希望这可以帮助。