当我用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?。
我在这里读了很多关于这一点并且没有运气。
谢谢。
答案 0 :(得分:1)
尝试在config.xml中使用这些设置:
<preference name="android-minSdkVersion" value="22" />
<preference name="android-maxSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="22" />
可能minSdkVersion可能会降低等等。