从文档
您可以使用或在命令行中使用或通过设置环境变量在文件的android-maven-plugin
配置部分配置它。pom.xml
<sdk><path>...</path></sdk>
<properties><android.sdk.path>...</android.sdk.path></properties>
-Dandroid.sdk.path=...
ANDROID_HOME
解决方案 1
我已经定义了一个名为ANDROID_SDK
(而不是ANDROID_HOME
)的 Android SDK 系统变量并以我的方式引用它pom.xml
:
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<packaging>apk</packaging>
<name>...</name>
<description>...</description>
<properties>
<android.sdk.path>${env.ANDROID_SDK}</android.sdk.path>
...
</properties>
解决方案 2
作为替代方案,您还可以在以下android-maven-plugin
部分中对其进行配置:
<plugin>
<extensions>true</extensions>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android-maven-plugin.version}</version>
<configuration>
<androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>
<nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
<sdk>
<android.sdk.path>${env.ANDROID_SDK}</android.sdk.path>
<platform>16</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
</plugin>
解决方案 3
作为第三个选项,您可以从将参数传递给 Maven 的命令行设置 SDK:
mvn clean install -Dandroid.sdk.path="C:\\Program Files (x86)\\Android\\android-sdk"