android - 科尔多瓦的 Android 构建问题
问题描述
我有一个我正在尝试使用 android 版本 8.1.0 构建的 cordova android 应用程序。
当我尝试构建时,我看到以下错误:
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 有关。
我可以在platforms/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" />
推荐阅读
- android - 未找到颤振 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置
- python - 如何检查 Pyspark Dataframe 中是否存在列表的交集
- python - Sympy 真正的根源
- jestjs - 如何在 svelte 中为开玩笑测试模拟/模拟子组件事件?
- django - 使用 Django,我是否应该在我的 REST API 和 Web 应用程序中实现两种不同的 url 映射逻辑,以及如何实现?
- mysql - 在cmd中运行mysql(node.js)文件出错
- ruby-on-rails - 在json响应rails中将公共文件作为url发送
- sql - SQL中进程间数据如何同步?
- javascript - 我对这个 Codesandbox 中的 Promise 和并发有一些疑问
- python - 如何在 keras 中连接两个预训练模型?