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

 CHERRYMJM 发布于 2023-02-09 19:10

我在我的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 个回答
  • - -编辑 - -

    还有一个错误,因为我将我的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,一切都运转了

    2023-02-09 19:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有