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的主要内容,如果未能解决你的问题,请参考以下文章