【发布时间】:2014-01-27 06:02:41
【问题描述】:
在尝试使用 android-maven-plugin 构建 Android 应用程序时,我已经尝试了所有宣传的方法来指定我的 Android SDK 的路径,但没有任何效果。无论我做什么,当我跑步时
mvn clean install
我明白了
... 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.
我将环境变量 ANDROID_HOME 设置为指向 SDK 的根目录,并将其导出。那么
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
...
<configuration>
<sdk>
<path>${env.ANDROID_HOME}</path>
<platform>19</platform>
</sdk>
...
</configuration>
</plugin>
不起作用。 (并且我在 SDK 中安装了 API 19)
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
...
<configuration>
<sdk>
<path>/absolute/path/to/sdk</path>
<platform>19</platform>
</sdk>
...
</configuration>
</plugin>
没有用
<properties>
<android.sdk.path>/absolute/path/to/sdk</android.sdk.path>
</properties>
不起作用。和
mvn clean install -Dandroid.sdk.path=/absolute/path/to/sdk
不起作用。
我还尝试将 SDK 中的 tools、platform-tools 和 build-tools/19.1.1 目录附加到 $PATH,但这也不起作用。 aapt 工具在我的路径上可用,但 maven 插件拒绝看到它。我搜索了网络,我看到的唯一建议就是做我做过的事情。
我错过了什么?我在 OSX 系统上执行此操作。
【问题讨论】:
-
你的
ANDROID_HOME是什么样的?什么 android-maven-plugin 版本? -
我认为插件版本是问题所在。我使用的是 3.1.1,来自我从网上抓取的一个示例。我尝试了最新的 3.8.2,我必须从 maven2 升级到 maven3。现在会这样做并报告,但这可能是问题所在。
-
是的,可以肯定的是,旧的 android-maven-plugins 与新的 android SDK 不兼容。
-
其实我有maven 3.0.5,需要升级到3.1.1
-
先决条件:已安装 Maven 3.1.1+ :)
标签: android maven sdk apk android-maven-plugin