[英]Cordova Build minSdkVersion change 16 to 19
我的项目中有android版本7.1.1
添加android后我使用“cordova Build”命令构建项目
我得到了以下错误
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
:app:processDebugManifest FAILED
uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\trikonuser\TestAgain\WebCall_AS_tsim\webCall\platforms\android\CordovaLib\build\ intermediates\manifests\full\debug\AndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,
or increase this project's minSdk version to at least 19,
or use tools:overrideLibrary="org.apache.cordova" to force usage (may lead to runtime failures)
现在magic在我的文件www / config.xml和xml / config.xml中
<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="27"/>
和我放的main / AndroidManifest.xml文件
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27" />
虽然我的gradle文件也包含
project.ext {
defaultBuildToolsVersion="27.0.1" //String
defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
defaultTargetSdkVersion=27 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=27 //Integer - We ALWAYS compile with the latest by default
}
但是在运行命令cordova build
它将我自动生成的所有配置更改为如下所示
www / config.xml和xml / config.xml
<preference name="android-minSdkVersion" value="16" />
<preference name="android-targetSdkVersion" value="27"/>
和我放的main / AndroidManifest.xml文件
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="27" />
如果他们已经想要19,那么Cordova Build命令如何再次运行到16
我使用下面的phonegap版本
<preference name="phonegap-version" value="cli-6.3.0" />
删除android平台并添加:
cordova platform add android@7.0.0
这应该对你有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.