首页 > 解决方案 > React Native:com.android.build.api.transform.TransformException:生成主 dex 列表时出错

问题描述

我没有改变任何东西,现在我的项目不起作用。从今天早上开始,我一直收到此错误:

我试图实现 multiDexEnabled。在我的 build.gradle 中,我添加了这样的 multiDexEnabled:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        applicationId "com.myApp"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        multiDexEnabled true
        versionCode 8
        versionName "1.3"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

这是我的依赖项

dependencies {
    implementation project(':react-native-firebase')
    implementation project(':react-native-video')
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-touch-id')
    implementation project(':react-native-picker')
    implementation(project(':react-native-maps')) {
      exclude group: 'com.google.android.gms', module: 'play-services-base'
      exclude group: 'com.google.android.gms', module: 'play-services-maps'
    }
    implementation 'com.google.android.gms:play-services-base:+'
    implementation 'com.google.android.gms:play-services-maps:+'

    implementation project(':react-native-keychain')
    implementation project(':react-native-image-picker')
    implementation project(':react-native-google-analytics-bridge')
    implementation project(':react-native-device-info')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation 'com.android.support:multidex:1.0.3'
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation "com.google.firebase:firebase-core:16.0.4"
    implementation "com.google.firebase:firebase-messaging:17.3.4"
    implementation 'me.leolin:ShortcutBadger:1.1.21@aar'
}

我也像这样更改 MultiDexApplication 的应用程序:

import android.support.multidex.MultiDexApplication;

public class MainApplication extends MultiDexApplication implements ReactApplication {
...
}

这是错误的堆栈跟踪

FAILURE:构建失败并出现异常。

请帮忙,我不知道我错过了什么。谢谢你能给我的任何提示。

标签: firebasereact-nativefirebase-cloud-messaging

解决方案


Paste this in app.gradle below defaultConfig{}.It worked for me

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }


推荐阅读