android - 内置发布时,Cordova 应用程序在 Android 设备上不断崩溃
问题描述
Hej 伙计们
我开发了一个科尔多瓦跨平台应用程序,如果在调试中构建可以正常工作,但是在构建发布时应用程序不断崩溃。以下是我正在使用的版本。
- 科尔多瓦-cli:8.0.0
- 科尔多瓦机器人:7.1.1
- 下午:6.4.1
- 节点:8.12.0
我知道它的 com.android.support libraray 会导致问题,因为在我的 build.gradle 文件中有多个版本的支持库。
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.google.android.gms:play-services-location:11.6.2"
compile "com.android.support:appcompat-v7:27.0.0"
compile "com.android.support:support-v4:24.1.1+"
compile "com.android.support:support-v4:+"
compile "com.android.support:support-v4:27.+"
compile "com.android.support:support-v13:27.+"
compile "me.leolin:ShortcutBadger:1.1.17@aar"
compile "com.google.firebase:firebase-messaging:11.6.2"
compile "com.squareup.okhttp3:okhttp:3.+"
// SUB-PROJECT DEPENDENCIES END
}
根据我从不同来源阅读的内容,库版本应该对齐以使用相同的版本。
我正在使用 cordova-android-support-gradle-release 插件将 android-support 版本修复为 26.+。如果我将 android-support 版本设置为低于 26.+,那么我会收到以下错误:Builder 类中的 Constructor Builder 不能应用于给定类型
在我的解决方案中设置支持库版本的插件是:
- phonegap-plugin-push:插件版本:2.2.3,支持库版本 v13:27.+
- phonegap-plugin-barcodescanner: plugin-version: 8.0.0, support-library-version v4:27.+
- cordova-plugin-file-opener2:插件版本:2.0.19,支持库版本 v4:+
- 科尔多瓦插件相机:插件版本:4.0.3,支持库版本v4:24.1.1+
如何对齐支持库版本?我应该编辑设置支持库版本的插件的 Plugin.xml 还是应该创建一个 Build-extra-gradle 文件?如果是,是 com.android.support 库导致应用程序崩溃,那么为什么在调试中构建时应用程序没有崩溃?
任何帮助,将不胜感激。谢谢 :)
解决方案
推荐阅读
- react-native - 如何在 API 中显示产品名称?
- debugging - Clojure:捕获函数 arg 的运行时值,以在 REPL 中使用
- python - 检测位置数据中的 GPS 峰值
- javascript - 在 .then 中添加 await
- html - 如何设置样式:在没有 javascript 的情况下提交表单后无效
- machine-learning - 针对不同用户的文本选择/个性化
- css - 我有一个 CSS 特异性
- python - 将带有参数数组的 PHP curl POST 请求转换为 Python 代码
- c# - 为集合中的多个对象创建使用块
- mysql - Dream Weaver 未检测到数据库