我正在开发一个 Android 应用程序项目,它是一个 Maven 项目。
当我尝试作为“maven install”运行时,这就是我得到的:
“无法在项目 android-client 上执行目标 com.jayway.maven.plugins.android. Generation2:android-maven-plugin:3.1.1:generate-sources (default-generate-sources):找不到 Android SDK 路径. 您可以在 pom 文件的插件配置部分中使用 ... 或 ... 进行配置,或者在命令行上使用 -Dandroid.sdk.path=... 或通过设置环境变量 ANDROID_HOME -> [帮助 1] ”
如果我将 android_home 路径硬编码到 pom.xml 中,它可以正常工作,但我们使用 git,每个人可能有不同的 android_home 路径。为什么 android-maven-plugin 在 eclipse 中没有获取 env 变量?
android_home 环境变量在我的路径中。
我在 pom.xml 中编写了 ${env.ANDROID_HOME} 但它仍然不起作用。
奇怪的是,如果我使用终端(mvn install)作为maven install运行,它就能工作!
实际上这对我来说是一个可选的问题,但我仍然想知道为什么这个插件在 Eclipse 中不起作用。
确保您的 Android SDK 安装包含以下库您在 pom.xml 上配置的相同 API 版本.
例如,如果您的配置 XML 如下所示:
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
...
<configuration>
<sdk>
<path>${env.ANDROID_HOME}</path>
<platform>8</platform>
</sdk>
...
</configuration>
</plugin>
那么您应该使用 Android SDK Manager 验证(或直接检查您的文件系统:$ANDROID_HOME/platforms)是否已安装 SDK API 8。当然,您也可以更改 pom.xml 以匹配安装的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)