firebase - React Native:com.android.build.api.transform.TransformException:生成主 dex 列表时出错
问题描述
我没有改变任何东西,现在我的项目不起作用。从今天早上开始,我一直收到此错误:
- 出了什么问题:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。
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:构建失败并出现异常。
出了什么问题:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。
com.android.build.api.transform.TransformException:生成主 dex 列表时出错。
尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
例外是:org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithMultidexlistForDebug'的执行失败。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle. .api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在 org.gradle.api.internal .tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter。DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java :46) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) 原因:java.lang.RuntimeException: com.android.build.api.transform.TransformException: 生成主程序时出错索引列表。在 com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55) 在 com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104) 在 com.android.build.gradle.internal .pipeline.TransformTask.transform(TransformTask.java:212) 在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java: gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110) 在 org.gradle.api.internal.tasks。 execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 29 更多原因:com.android.build.api.transform.TransformException:生成主 dex 列表时出错。在 com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:127) 在 com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221) 在 com。 android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217) 在 com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:
请帮忙,我不知道我错过了什么。谢谢你能给我的任何提示。
解决方案
Paste this in app.gradle below defaultConfig{}.It worked for me
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
推荐阅读
- php - 自定义帖子类型查询在短代码中创建空白无限循环
- c++ - 尽管初始化,可变大小的对象可能未初始化错误
- powershell - 无法使用 Send-MailMessage 从不同目录发送多个附件
- android - Jenkins Android 构建:app:mergeDebugResources 问题
- c# - 选择地址时,Google Places Autocomplete API 不会返回城市和州
- sql - Oracle SQL 使用 Distinct 和 Group By
- reactjs - 如何将反应前端添加到弹簧靴休息?
- swift - Firebase 存储覆盖文件
- svg - 如何在 Raphael js Paper.path 上使用百分比?
- r - 使用数字和字符范围分割字符