如何选择带有“cordova build android”的API 22? (Cordova不听manifeststandroid.xml)

时间:2017-07-31 17:04:48

标签: android cordova

当我用cordova编译离子3应用程序时使用:

“cordova build android”

我得到了:

“建立失败

总时间:1分钟40.994秒 FAILURE:构建因异常而失败。

  • 出了什么问题: 配置根项目'android'时出现问题。

      

    您尚未接受以下SDK组件的许可协议:   [Android SDK Platform 25]。   在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装。   或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到http://d.android.com/r/studio-ui/export-licenses.html

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 错误:cmd:命令失败,退出代码1错误输出: 失败:构建因例外而失败。

  • 出了什么问题: 配置根项目'android'时出现问题。

      

    您尚未接受以下SDK组件的许可协议:   [ Android SDK Platform 25 ]。   在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装。   或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到http://d.android.com/r/studio-ui/export-licenses.html

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 拿起_JAVA_OPTIONS:-Xmx512M“

问题是如何选择TARGET API? 我想要目标API 22,而不是25 API。如果我添加以下内容 <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="22" /> 到平台/ android / AndroidManifest.xml我得到了同样的错误。

问题是:如何选择带有“cordova build android”的API 22?

我在这里读了很多关于这一点并且没有运气。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试在config.xml中使用这些设置:

<preference name="android-minSdkVersion"    value="22" />
<preference name="android-maxSdkVersion"    value="22" />
<preference name="android-targetSdkVersion" value="22" />

可能minSdkVersion可能会降低等等。