首页 > 解决方案 > 内置发布时,Cordova 应用程序在 Android 设备上不断崩溃

问题描述

Hej 伙计们

我开发了一个科尔多瓦跨平台应用程序,如果在调试中构建可以正常工作,但是在构建发布时应用程序不断崩溃。以下是我正在使用的版本。

我知道它的 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 不能应用于给定类型

在我的解决方案中设置支持库版本的插件是:

如何对齐支持库版本?我应该编辑设置支持库版本的插件的 Plugin.xml 还是应该创建一个 Build-extra-gradle 文件?如果是,是 com.android.support 库导致应用程序崩溃,那么为什么在调试中构建时应用程序没有崩溃?

任何帮助,将不胜感激。谢谢 :)

标签: androidcordovagradlecordova-pluginsvisual-studio-cordova

解决方案


推荐阅读