gpt4 book ai didi

android - 多个 dex 文件定义 Lcom/google/firebase/FirebaseException

转载 作者:IT老高 更新时间:2023-10-28 22:22:24 24 4
gpt4 key购买 nike

我遇到了与 Firebase 集成的问题。首先,我在根级build.gradle文件中添加了规则:

buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

以及模块 Gradle 文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24"

defaultConfig {
applicationId "com.example.app"
minSdkVersion 14
targetSdkVersion 24
versionCode 2
versionName "0.9"
}
buildTypes {
///
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-crash:9.0.2'
}

apply plugin: 'com.google.gms.google-services'

在构建项目期间,我收到错误:

Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/firebase/FirebaseException;

错误原因很清楚,但我没有编译任何库两次。我应该手动从构建过程中排除 FirebaseException 类吗?如果是这样,怎么做?也许这是 Firebase 依赖项中的错误?

谢谢。

最佳答案

react-native-google-signin 模块有这个问题。由于如何修改 build.gradle 的说明通常不是最新的、不完整的或只是在多个不相关的项目中定义的,因此项目仅在从 react-native-google- 复制设置后编译登录 示例项目。事实证明,语句的顺序和 exclude group 命令一样重要。最终结果如下所示(在 app/build.gradle 中):

dependencies {
...
compile 'com.google.android.gms:play-services-auth:9.2.1'
compile(project(":react-native-google-signin")) {
exclude group: "com.google.android.gms"
}
}

task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}

apply plugin: 'com.google.gms.google-services'

顶部的 build.gradle 像往常一样包含一个额外的 gms 类路径:

buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.google.gms:google-services:3.0.0'
}
}

在这些更改构建完成后,没有任何 Multiple dex 错误。

关于android - 多个 dex 文件定义 Lcom/google/firebase/FirebaseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com