如何解决Android Cordova构建问题
我有一个Cordova android应用,我正在尝试使用android 8.1.0版进行构建。
尝试构建时,出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 19 declared in library [:CordovaLib] C:\Users\Thejwal\Desktop\IES.InMotion.Driver_10_22_2018_V0.5\IES.InMotion.Driver\platforms\android\CordovaLib\build\intermediates\library_manifest\debug\AndroidManifest.xml as the library might be using APIs not available in 14
Suggestion: use a compatible library with a minSdk of at most 14,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)
在检查了描述相同问题的多个线程之后,我可以看到问题似乎与minsdkvalue有关。
我可以在platform / android / build.gradle文件中看到以下内容:
allprojects {
repositories {
google()
jcenter()
}
//This replaces project.properties w.r.t. build settings
project.ext {
defaultBuildToolsVersion="28.0.3" //String
**defaultMinSdkVersion**=19 //Integer - Minimum requirement is Android 4.4
defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
}
}
app文件夹中还有另一个build.gradle。我在那里看不到任何minsdkversion。
有人可以帮助我了解错误消息的含义以及如何解决吗?
解决方法
您应该尝试使用config.xml中的清单来覆盖您的清单
<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="28" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。