android - 构建失败的颤振
问题描述
注意:使用 -Xlint:deprecation 重新编译以获取详细信息。D8:程序类型已经存在:android.support.v4.os.ResultReceiver$MyResultReceiver
FAILURE:构建失败并出现异常。
出了什么问题:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。
com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决该问题。程序类型已存在:android.support.v4.os.ResultReceiver$MyResultReceiver
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
8 秒内构建失败 ************************************************ ************************************************ Gradle失败可能有因为这个 Flutter 应用程序中的 AndroidX 不兼容。请参阅 https://goo.gl/CP92wY 以获取有关该问题以及如何解决该问题的更多信息。****************************************************** ***************************************** 完成错误:Gradle task assembleDebug failed with退出代码 1
在我的 pubspec.yaml 文件中
依赖项:flutter:sdk:flutter flutter_localizations:sdk:flutter
# 下面将 Cupertino Icons 字体添加到您的应用程序中。
与 CupertinoIcons 类一起用于 iOS 样式图标。cupertino_icons: ^0.1.2 image_picker: ^0.4.12+1 image_cropper:
^1.0.1 http: ^0.12.0+1 sqflite: ^1.1.3 path_provider: ^0.5.0+1
rxdart: ^0.21.0 share: ^0.6.0+1 shared_preferences: ^0.5.1+2
flutter_svg: ^0.12.1 材料搜索:^0.2.8 冲洗条:^1.3.0
连通性:^0.4.3+1 颤振块:^0.9.1 块:^0.11.2 dio:^2.1.3
解决方案
我不得不将我的 kotlin 版本升级到以后的版本——我在我的 android 级别的 build.gradle 中选择了 1.3.60 和我的 gradle 版本到 3.5.2:
// android/build.gradle
buildscript {
ext.kotlin_version = '1.3.60'
repositories {
google() // Google's Maven repository
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.3' // Google Services plugin
}
}
然后我还必须升级我的 gradle 分发 url:
// android/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
flutter run
更改这些后我能够成功。
推荐阅读
- python-3.x - 为什么我不能在 cx_Freeze 中创建线程池?
- swift - Set 在可变值中的对称差异会产生重复
- flutter - 尝试为flutter_web项目提供服务时无法创建本地服务器(地址已在使用中)
- c++ - c++方便存储类变量
- javascript - moment.js isBetween() 意外返回 false
- javascript - 如何将 ViewBag 从控制器传递到 View(Ajax Url)
- python - 如何使用基于numpy中特定ID的掩码将数据分成两个csv
- node.js - 错误 - clean-webpack-plugin 仅接受选项对象
- c# - 使用 CefSharp 检测 URL 更改
- javascript - Bootstrap 模态在关闭和重新打开时触发两次