org.gradle.api.tasks.TaskExecutionException:任务“执行失败:transformDexArchiveWithExternalLibsDexMergerForD
Posted
技术标签:
【中文标题】org.gradle.api.tasks.TaskExecutionException:任务“执行失败:transformDexArchiveWithExternalLibsDexMergerForDebug”【英文标题】:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug' 【发布时间】:2018-04-20 09:27:51 【问题描述】:我已将我的 Unity 项目导出到 android Studio 项目。我想通过 Studio 将 Firebase 消息添加到我的项目中,因为统一实现的 Firebase 消息不起作用。
所以我将以下代码添加到我的app/build.gradle
中,这导致了我所有这些问题。
dependencies
.
.
.
compile('com.google.firebase:firebase-messaging:11.8.0')
exclude module: 'support-v4'
buildscript
.
.
.
dependencies
.
.
.
classpath 'com.google.gms:google-services:3.1.1'
apply plugin: 'com.google.gms.google-services'
我已将google-services.json
文件添加到应用目录。
如果我注释了build.gradle
中的大部分 aar 依赖项,应用程序将成功构建而不会出现任何错误。但我在项目中使用的 Firebase 分析不起作用。
在构建应用程序时,我遇到了以下错误。
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
and
.
.
.
Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/0.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/1.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/2.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/3.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/4.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/5.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/6.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/7.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/8.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/9.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/10.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/11.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/12.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/13.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/14.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/15.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/16.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/17.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/19.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/21.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/23.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/24.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/29.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/32.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/34.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/35.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/36.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/37.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/38.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/39.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/40.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/41.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/42.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/43.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/44.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/45.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/46.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/47.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/66.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/68.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/69.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/70.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/71.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/72.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/73.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/80.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/82.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/83.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/84.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/85.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/86.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/87.jar
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
... 107 more
Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/0.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/1.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/2.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/3.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/4.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/5.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/6.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/7.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/8.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/9.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/10.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/11.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/12.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/13.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/14.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/15.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/16.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/17.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/19.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/21.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/23.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/24.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/29.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/32.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/34.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/35.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/36.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/37.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/38.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/39.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/40.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/41.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/42.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/43.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/44.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/45.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/46.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/47.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/66.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/68.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/69.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/70.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/71.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/72.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/73.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/80.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/82.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/83.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/84.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/85.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/86.jar, /Users/nabeelkottol/Downloads/VR DEVOTEE 2/build/intermediates/transforms/dexBuilder/debug/87.jar
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:124)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:109)
at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101)
at com.android.build.gradle.internal.transforms.ExternalLibsMergerTransform.transform(ExternalLibsMergerTransform.kt:123)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 123 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:76)
at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)
at com.android.tools.r8.D8.run(D8.java:88)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:107)
... 128 more
Caused by: com.android.tools.r8.utils.AbortException
at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:77)
at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:58)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:67)
... 131 more
和
Program type already present: com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver
Messagekind=ERROR, text=Program type already present: com.google.android.gms.measurement.AppMeasurementContentProvider, sources=[Unknown source file], tool name=Optional.of(D8)
我相信这是由于依赖项的重复而发生的。我没有足够的关于 gradle 的知识来找出那个特定的包并从构建中排除。任何帮助是极大的赞赏。谢谢。
我的build.gradle
如下:
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript
repositories
jcenter()
google()
dependencies
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.1.1'
allprojects
repositories
flatDir
dirs 'libs'
google()
apply plugin: 'com.android.application'
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'androidnative', ext: 'aar')
compile(name: 'com.android.support.support-compat-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-core-ui-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-core-utils-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-fragment-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-media-compat-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-v4-25.2.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-base-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-base-license-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-basement-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-basement-license-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-tasks-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-tasks-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-impl-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-impl-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-unity-4.4.1', ext: 'aar')
compile(name: 'com.google.firebase.firebase-app-unity-4.4.1', ext: 'aar')
compile(name: 'com.google.firebase.firebase-common-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-common-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-core-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-iid-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-iid-license-11.8.0', ext: 'aar')
compile(name: 'exoplayer-r1.5.11', ext: 'aar')
compile(name: 'gvr-exoplayersupport-release', ext: 'aar')
compile(name: 'gvr_android_common', ext: 'aar')
compile(name: 'installreferrer-1.0', ext: 'aar')
compile(name: 'kalpnikutilitylibrary-release', ext: 'aar')
compile(name: 'mobile-native-popups', ext: 'aar')
compile(name: 'unitygvractivity', ext: 'aar')
compile project(':Firebase')
compile project(':answers')
compile project(':beta')
compile project(':crashlytics')
compile project(':crashlytics-wrapper')
compile project(':fabric')
compile project(':fabric-init')
compile('com.google.firebase:firebase-messaging:11.8.0')
exclude module: 'support-v4'
android
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig
targetSdkVersion 27
applicationId 'applicationId'
multiDexEnabled true
lintOptions
abortOnError false
aaptOptions
noCompress '.unity3d', '.ress', '.resource', '.obb'
buildTypes
debug
jniDebuggable true
release
// Set minifyEnabled to true if you want to run ProGuard on your project
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
apply plugin: 'com.google.gms.google-services'
【问题讨论】:
阅读***.com/a/33430306/3395198 对不起。它不工作 试试这个***.com/a/56993319/8995811 【参考方案1】:我无法测试我准备好的build.gradle
。但是,我认为以下 gradle 应该可以工作。
让我把我添加的东西放到你的 gradle 中。
DexArchiveMergerException
主要是因为没有multidexEnabled true
。我已经添加了属性。
将apply plugin: 'com.android.application'
移至顶部。
在dexOptions
部分添加了javaMaxHeapSize "4g"
。添加了resolutionStrategy
,以防发现同一库的多个版本以及packagingOption
。
apply plugin: 'com.android.application'
buildscript
repositories
jcenter()
google()
allprojects
repositories
flatDir
dirs 'libs'
google()
android
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig
targetSdkVersion 27
applicationId 'applicationId'
multiDexEnabled true
dexOptions
javaMaxHeapSize "4g"
lintOptions
abortOnError false
aaptOptions
noCompress '.unity3d', '.ress', '.resource', '.obb'
buildTypes
debug
jniDebuggable true
release
// Set minifyEnabled to true if you want to run ProGuard on your project
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
android.packagingOptions
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
configurations.all
resolutionStrategy
force 'com.android.support:support-v4:25.2.0'
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'androidnative', ext: 'aar')
compile(name: 'com.android.support.support-compat-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-core-ui-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-core-utils-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-fragment-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-media-compat-25.2.0', ext: 'aar')
compile(name: 'com.android.support.support-v4-25.2.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-base-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-base-license-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-basement-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-basement-license-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-tasks-11.8.0', ext: 'aar')
compile(name: 'com.google.android.gms.play-services-tasks-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-impl-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-impl-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-analytics-unity-4.4.1', ext: 'aar')
compile(name: 'com.google.firebase.firebase-app-unity-4.4.1', ext: 'aar')
compile(name: 'com.google.firebase.firebase-common-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-common-license-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-core-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-iid-11.8.0', ext: 'aar')
compile(name: 'com.google.firebase.firebase-iid-license-11.8.0', ext: 'aar')
compile(name: 'exoplayer-r1.5.11', ext: 'aar')
compile(name: 'gvr-exoplayersupport-release', ext: 'aar')
compile(name: 'gvr_android_common', ext: 'aar')
compile(name: 'installreferrer-1.0', ext: 'aar')
compile(name: 'kalpnikutilitylibrary-release', ext: 'aar')
compile(name: 'mobile-native-popups', ext: 'aar')
compile(name: 'unitygvractivity', ext: 'aar')
compile project(':Firebase')
compile project(':answers')
compile project(':beta')
compile project(':crashlytics')
compile project(':crashlytics-wrapper')
compile project(':fabric')
compile project(':fabric-init')
compile('com.google.firebase:firebase-messaging:11.8.0')
exclude group: 'com.android.support'
apply plugin: 'com.google.gms.google-services'
如果问题仍未解决,请尝试将您的应用程序启用为MultiDexApplication
,如here 所述。
如果您遇到任何进一步的错误或不同类型的错误,请告诉我。
【讨论】:
谢谢。让我试试。但我认为 gms 导致了这个问题。如何将其添加到解决策略中。 请查看更新,如果问题仍然存在,请告诉我。 我也启用了 MultiDExApplication。但没有任何改变。 我认为主要问题是Program type already present: com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver
。因此,发生了与 DEx 相关的问题。如果我删除 firebase 依赖项目运行没有问题。但我需要它来显示大图通知。因为它在 Unity 中不受支持。
here 也描述了该问题。我已经更新了答案,请看一下。【参考方案2】:
你能不能改一下试试
android
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig
targetSdkVersion 27
applicationId 'applicationId'
multiDexEnabled true
lintOptions
abortOnError false
aaptOptions
noCompress '.unity3d', '.ress', '.resource', '.obb'
buildTypes
debug
jniDebuggable true
release
// Set minifyEnabled to true if you want to run ProGuard on your project
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
到
android
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig
targetSdkVersion 27
applicationId 'applicationId'
lintOptions
abortOnError false
aaptOptions
noCompress '.unity3d', '.ress', '.resource', '.obb'
buildTypes
debug
jniDebuggable true
multiDexEnabled true
release
// Set minifyEnabled to true if you want to run ProGuard on your project
multiDexEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
然后,在 AndroidManifest.xml 中添加这个
<application
android:debuggable="true"
android:name="android.support.multidex.MultiDexApplication">
...
</application>
【讨论】:
你也尝试过应用类吗?你也可以在 gradle 中添加它并尝试compile(name: 'com.android.support:multidex:1.0.3, ext: 'aar')
以上是关于org.gradle.api.tasks.TaskExecutionException:任务“执行失败:transformDexArchiveWithExternalLibsDexMergerForD的主要内容,如果未能解决你的问题,请参考以下文章