我在我的Android Studio(Windows)上有一个有效的Android应用程序,我正在尝试为该项目创建一个带有MAVEN的apklib.
当我在MAVEN(3.0.5)上运行编译时,我收到以下错误消息:
Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project userprofile: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: Invalid SDK: Platform/API level 16 not available. This command should give you all you need: [ERROR] C:\Program Files (x86)\Android\android-studio\sdk\tools\android update sdk --no-ui --obsolete --force
我运行上面的命令更新sdk但没有运气(它成功了,但我一直得到上面的错误).我的SDK Manager显示已安装API 16.
有任何想法吗?(Web上的所有问题都归结为在SDK Manager上安装API :()
- -编辑 - -
还有一个错误,因为我将我的settings.xml设置为不正确的android SDK主路径.我将〜/ .m2/settings.xml文件更新为正确的SDK路径,并将我的$ ANDROID_HOME变量设置为正确的路径,这已得到修复.
我能够通过以下更改来解决此错误:
更新到maven 3.1.1
在我的pom.xml中我改变了
<plugin>
<groupId> com.jayway.maven.plugins.android.generation2 </groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.7.0</version>
</plugin>
要:(
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<sdk>
<platform>19</platform>
</sdk>
</configuration>
</plugin>
注意这会更改latests插件版本(3.8.1)的更新并指定sdk的平台)
我跑了 $PATH_TO_YOUR_ANDROID_SDK/android update sdk --no-ui --all --force
我删除了〜/ .m2目录
我跑了mvn clean install
,一切都运转了