MAVEN无效的SDK:平台/ API级别16不可用

时间:2013-12-17 15:53:01

标签: android maven android-studio

我的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 :()

1 个答案:

答案 0 :(得分:5)

--- --- EDIT

还有一个错误,因为我将settings.xml设置为错误的android SDK主路径。我将〜/ .m2 / settings.xml文件更新为正确的SDK路径,并将我的$ ANDROID_HOME变量设置为正确的路径,这已得到修复。


我能够通过以下更改来解决此错误:

  1. Update to maven 3.1.1
  2. 在我的pom.xml中我改变了
  3. <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的平台)

    1. 我跑了$PATH_TO_YOUR_ANDROID_SDK/android update sdk --no-ui --all --force

    2. 我删除了〜/ .m2目录

    3. 我跑了mvn clean install,一切正常