我的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 :()
答案 0 :(得分:5)
--- --- EDIT
还有一个错误,因为我将settings.xml设置为错误的android SDK主路径。我将〜/ .m2 / settings.xml文件更新为正确的SDK路径,并将我的$ ANDROID_HOME变量设置为正确的路径,这已得到修复。
我能够通过以下更改来解决此错误:
<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 plugin version (3.8.1)的更新并指定sdk的平台)
我跑了$PATH_TO_YOUR_ANDROID_SDK/android update sdk --no-ui --all --force
我删除了〜/ .m2目录
我跑了mvn clean install
,一切正常