Android Maven找不到工具'aapt' [英] Android Maven Could not find tool 'aapt'

查看:185
本文介绍了Android Maven找不到工具'aapt'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图遵循本教程:



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



但设置环境后,创建一个项目,在运行as \maven安装步骤我得到这一点:

  SLF4J:无法加载类org.slf4j.impl.StaticLoggerBinder。 
SLF4J:默认为无操作(NOP)记录器实现
SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。
[INFO]扫描项目...
[INFO]
[INFO] ----------------------- -------------------------------------------------
[INFO]建筑教程0.0.1-SNAPSHOT
[INFO] ------------------------------ ------------------------------------------
[INFO]
[INFO] --- android-maven-plugin:3.1.1:generate-sources(default-generate-sources)@ tutorial ---
[INFO] ANDROID-904-002:找到aidl文件:Count = 0
[INFO] ANDROID-904-002:找到aidl文件:Count = 0
[INFO] ------------------- -------------------------------------------------- ---
[INFO] BUILD FAILURE
[INFO] ------------------------------- -----------------------------------------
[INFO]总时间:1.889s
[INFO]完成于:Sat May 18 00:32:12 CEST 2013
[INFO] Final Memory:8M / 111M
[INFO] ------- -------------------------------------------------- ---------------
[错误]执行失败al com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:项目教程中的generate-sources(default-generate-sources):执行目标的默认生成源com.jayway.maven .plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources failed:找不到工具'aapt'。请提供适当的Android SDK目录路径作为配置参数< sdk>< path> ...< / path>< / sdk>在插件< configuration />中。或者,您可以将参数添加到命令行:-Dandroid.sdk.path = ...或设置环境变量ANDROID_HOME。 - > [帮助1]
[ERROR]
[ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录。
[ERROR]
[ERROR]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误] [帮助1] http://cwiki.apache.org / confluence / display / MAVEN / PluginExecutionException

我尝试过很多次,但没有运气。
我在Windows7 64位上安装了Eclipse Juno,并安装了APK工具和Maven 3.0.5。



maven工作人员似乎是一个众所周知的问题:



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



但是应该从年龄解决...

我的环境用户变量:

  M2_HOME = C:\程序文件\Java\apache-maven-3.0.5 

ANDROID_HOME = C:\adt-bundle-windows-x86_64-20130514\sdk
/ pre>

我的环境系统变量:

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

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



谢谢!

解决方案

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



最新的r17将 aapt 分离到build-tools文件夹。因此,它是maven-android-plugin无法支持的。



查看问题讨论这里。 p>

尝试和工作:

  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版本:

  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)中修复的,如其他答案指出。


i was trying to follow this tutorial:

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

but after setting up the environment, and create a project, at the "run as\maven install" step i got this:

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

I've tried lot of times, but with no luck. I have Eclipse Juno on Windows7 64 bit, APK Tool installed and Maven 3.0.5.

It seems a well known problem for maven staff:

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

but it should be solved from ages...

My Environment User variables:

M2_HOME=C:\Program Files\Java\apache-maven-3.0.5

ANDROID_HOME=C:\adt-bundle-windows-x86_64-20130514\sdk

My Environment System variable:

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

Does anybody know how to workout this trap?

thanks!

解决方案

I also encountered the same problem when using latest ADT from google and trying to compile the bootstrap android platform.

The latest r17 build separate out aapt to build-tools folder. Hence it is maven-android-plugin cannot support it.

See issue discussed here.

Tried and working:

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

Some installations may be structured using the API version:

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

Keep in mind that this is fixed in the latest version (>3.5.3) of the Android Maven Plugin, as other answers point out.

这篇关于Android Maven找不到工具'aapt'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆