尝试在我的项目中使用FiRecovery。我的项目是一个全新的项目,但在我的设备上运行应用程序时遇到问题而没有收到错误:任务“: app: mergeDexDebug”执行失败。
我的应用程序正在使用AndroidX。我已经添加了我的谷歌服务。json文件,遵循步骤等。
Yaml文件:
dependencies:
cloud_firestore: ^0.13.3
android/build。格拉德尔:
com.google.gms:google-services:4.3.3
完全错误:
失败:构建失败,但有例外。
错误:任务:app:mergeDexDebug的执行失败。执行com时出错。Android建筑格拉德尔。内部的任务。工人$ActionFacade com.Android建设者德兴。DexArchiveMergerException:合并dex存档时出错:中的方法引用数。dex文件不能超过64K。了解如何在上解决此问题https://developer.android.com/tools/building/multidex.html
我刚刚遇到了这个错误,事实证明它可以很容易地修复。当然,关于这个的其他答案真的很棒,它告诉你如何修复它。然而,我想知道为什么会发生这种情况。原来这来自使用的minSdkVersion
。如果这设置为20
或更低,您需要配置您的应用程序以支持multiDex。
defaultConfig {
applicationId "com.inspire.aaym"
minSdkVersion 21
targetSdkVersion 30
}
因此,如果你的应用程序不打算在5.0之前的Android版本中使用,那么将minSdkVersion设置为21将很容易解决这个问题。如果没有,请按照解决方法启用多索引支持。
阅读官方文档的更多内容:https://developer.android.com/studio/build/multidex#mdex-gradle
修复了问题,但不理解原因。当我相信Firestore正在使用AndroidX时,为什么需要启用multiDex?
无论如何,修复。将multiDexEnabled true添加到应用程序/版本中。格拉德尔
defaultConfig {
// TODO: Specify your own unique Application ID
(https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.poll"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//This line here...
multiDexEnabled true
}
问题在于multidex builder。实际上,当您在yaml文件中导入了许多无法放入单个文件中的包时,经常会发生这种情况。因此必须启用多索引。
转到android/app/build。渐变并添加以下代码行:
dependencies {
implementation 'com.android.support:multidex:2.0.1' //enter the latest multidex version
}
android {
defaultConfig {
multiDexEnabled true
}
}
null 请访问https://help.gradle.org获取更多帮助 生成在3M 12s中失败异常:Gradle task assembleDebug失败,退出代码为%1
我在运行flutter应用程序时遇到此错误。 出了什么问题:任务': app: eck DebugAarMetdata'执行失败。 执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时失败 依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata
我不能再发布我的应用程序了。我使用的是AndroidStudio 4.0和FlatterSDK版本1.17。5.上个月我已经发布了两次我的应用程序,但现在我真的不知道错误的原因是什么。当我在终端中键入时,会出现以下错误:
我刚刚更新了我的cordova android到7.1.0,以支持Android27 sdk,以解决插件不能与SDK26一起工作的问题。 我尝试更改GradleBuilder.js文件中的gradle分发url,但没有成功。 编辑2:我想解决这个问题的firebase插件似乎是问题的一部分。移除:cordova-plugin-firebase允许应用程序的构建没有问题。似乎在添加插件后,我不能简单
任务:应用程序:MiniFyReleaseWithr8失败 失败:生成失败,出现异常。 distributionurl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip
我正在尝试生成签名的apk,但不幸的是收到以下错误。 使用--debug完成日志