Android:添加firebase依赖项后,将字节码转换为dex时出错

时间:2017-02-27 16:12:56

标签: android firebase

这是我的应用级build.gradle

apply plugin: 'com.android.application'

    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.0"
        defaultConfig {
            applicationId "com.example.myapp"
            minSdkVersion 16
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }


    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:24.2.1'
        compile 'com.android.support:design:24.2.1'
        compile 'com.android.support:cardview-v7:24.2.1'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile 'com.google.code.gson:gson:2.8.0'
        compile 'com.nineoldandroids:library:2.4.0'
        compile 'com.daimajia.slider:library:1.1.5@aar'
        compile 'org.jsoup:jsoup:1.10.2'
        compile 'com.google.firebase:firebase-messaging:10.2.0'
        testCompile 'junit:junit:4.12'
    }
    apply plugin: 'com.google.gms.google-services'

我试过了:

  1. 建立/清洁项目。
  2. 使缓存无效/重新启动。
  3. 启用multidex会产生新错误,但不起作用。
  4. firebase-messaging库的版本9.6.1构建了apk,但应用程序在启动时崩溃。
  5. 更新了Google支持存储库/播放服务的版本。
  6. 我只使用消息库,因此不同的版本号不是问题。添加firebase-core库似乎毫无用处。
  7. 也使用了API级别25。
  8. 毋庸置疑,我仔细检查了项目级build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.3'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    我已经在stackoverflow上搜索并尝试了许多相关的答案,但未能提出解决方案。

    可能的解决方案: 版本9.6.1构建apk但在启动时崩溃了应用程序。也许问题出在版本上。

    这是错误:

    错误:将字节码转换为dex时出错: 原因:com.android.dex.DexException:多个dex文件定义Lcom / google / android / gms / common / api / zze;

    错误:任务':app:transformClassesWithDexForDebug'执行失败。

      

    com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException

0 个答案:

没有答案