新楓之谷因不明錯誤任務執行失敗 - Android-錯誤:任務執行失敗':app:transformClassesWithDexForRelease'




android-studio gradle (20)

不需要MULTIDEX,我重複,不需要為MULTIDEX

讓我詳細說明:Multidex基本上是Android附帶的工具,如果將其設置為true,那麼具有> 64,000種方法的應用程序可以使用略微改變的構建過程進行編譯。 但是,如果您的錯誤如下所示,則只需使用multidex:

寫輸出有問題:字段引用太多:131000; max是65536.您可以嘗試使用--multi-dex選項。

或者像這樣

轉換為Dalvik格式失敗:無法執行dex:方法ID不在[0,0xffff]:65536中

但這 不是 這裡的情況! 這裡的問題(至少對我來說)是由build.gradle文件的依賴項引起的。

解決方案: 利用特定的依賴關係 - 不要只導入整個依賴關係部分!

例如,如果您需要位置的Play服務依賴項,則只導入 位置。

做:

compile 'com.google.android.gms:play-services-location:11.0.4'

別:

compile 'com.google.android.gms:play-services'

可能導致此問題的另一個問題可能是您正在使用的某種外部庫,即引用依賴項的先前版本。 在這種情況下請遵循以下步驟:

  1. 轉到SDK管理器,並安裝對依賴項的任何更新
  2. 確保build.gradle文件顯示最新版本。 要獲取最新版本,請使用以下鏈接: https://developers.google.com/android/guides/setuphttps://developers.google.com/android/guides/setup
  3. 編輯您的庫(或安裝更新版本,如果存在),以引用最新版本

我知道這個問題很老,但我 需要 在那裡得到這個答案,因為無緣無故地使用multidex可能會導致你的應用程序出現ANR! 如果您確定需要它,請僅使用multidex,並且您了解它是什麼。

我自己花了好幾個小時試圖在沒有multidex的情況下解決這個問題,我只想分享我的發現 - 希望這會有所幫助

https://code.i-harness.com

問題是,當我切換到 debug 模式時,我可以運行我的應用程序,但是當我切換到 release 模式時,它會失敗。

例外:

FAILURE:構建因異常而失敗。

任務':app:transformClassesWithDexForRelease'的執行失敗。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException:進程'command'/ Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java''以非零退出值1結束

當我使用stacktrace運行gradle build命令時,這就是我得到的

./gradlew app:transformClassesWithDexForRelease --stacktrace

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''以非零退出值1結束

例外情況是:

org.gradle.api.tasks.TaskExecutionException:任務':app:transformClassesWithDexForRelease'的執行失敗。 在org.gradle上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)位於org.gradle.api.internal的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)上的.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)位於org.gradle.api.internal.tasks.execution的org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52).tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) .skipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu org.gradle.execution.taskgraph.DefaultTaskGraphExecuter上的ter.execute(ExecuteAtMostOnceTaskExecuter.java:43)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.exe(EventTaskTraphExecuter.java) 185)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)at org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)at at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)at org.gradle.execution.DefaultBuildExecuter.access $ 000(DefaultBuildExecuter.jav) a:23)org.gradle.execution.DefaultBuildExecuter $ 1.proceed(DefaultBuildExecuter.java:43)org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)at org.gradle.execution.DefaultBuildExecuter.execute( DefaultBuildExecuter.java:37)org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)org.gradle.initialization.DefaultGradleLauncher $ 4.run(DefaultGradleLauncher.java:154)atg.gradle.internal.Factories $ 1 。或者org.gradle.internal.progress.DefaultOperationExecutor.run(DefaultBuildOperationExecutor.java:52)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)中的.create(Factories.java:22)。 gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)org.gradle.initialization.DefaultGradleLauncher.access $ 200(DefaultGradleLauncher.java:32)at org.gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:99)在組織。 gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:93)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java) :62)org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)atg.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController。運行(InProcessBuildActionExecuter.java:94)org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org .gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)at org .gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)at org.gradle.launcher.daemon.server.exec.ExecuteBuild .doBuild(ExecuteBuild.java:52)org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution) .java:120)org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) )org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org。 gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSi ngleUsedDaemon.java:34)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java) :74)在org.gradle.launcher的org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:72)atg.gradle.util.Swapper.swap(Swapper.java:38)位於org.gradle.launcher.daemon.server的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)的.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)位於org.gradle.launcher.daemon.server.exec.LogToClient的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)的.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)位於org.gradle.launcher.daemon.server.api.Daemo的org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)中的.doBuild(LogToClient.java:66) nCommandExecution.proceed(DaemonCommandExecution.java:120)org.gradle.launcher.daemon.server.exe.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute( BuildCommandOnly.java:36)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java: 41)在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:50)at at org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:246)位於org.gradle.internal.concurrent的org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) .StoppableExecutorImpl $ 1.run(StoppableExecutorImpl.java:40)引起:java.lang。 RuntimeException:com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle。 process.internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''在com.android.builder.profile中以非零退出值1結束。記錄$ Block.handleException(Recorder.java:54)at com.android.builder.profile.ThreadRecorder $ 1.record(ThreadRecorder.java:57)at com.android.builder.profile.ThreadRecorder $ 1.record(ThreadRecorder.java: 47)位於org.gradle.api的org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)的com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173) .internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.doExecute(AnnotationProcessingTaskFactory.java:244)org.gradle.api.internal.project.taskfactory.AnnotationProcessi 位於org.gradle.api.internal.project.taskfactory的org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.execute(AnnotationProcessingTaskFactory.java:231)中的ngTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)。在org.gradle.api.internal.tasks.exe.exe.ExecuteActionsTaskExecuter的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)中的AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)。 executeActions(ExecuteActionsTaskExecuter.java:61)... 68更多引起:com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com。 android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''以非結束 - 出口 com.android.build.grans上的值為1,在com.android.build.grans.internal.pipeline.TransformTask $ 3.call(TransformTask.java:178)的com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:422) com.android.build.gradle.internal.pipeline.TransformTask $ 3.call(TransformTask.java:174)at com.android.builder.profile.ThreadRecorder $ 1.record(ThreadRecorder.java:55)... 77更多由:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'command'/ Library / Java / JavaVirtualMachines / jdk1.8.0_73.jdk / Contents / Home / bin / java''在COM的com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1472)中以非零退出值1結束。 android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1389)at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:250)... 80更多引起:java.util .concurrent.E xecutionException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:進程'command'/ Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java' '在com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1456)中以非零退出值1結束... 82更多引起:com.android.ide.common.process.ProcessException:org。 gradle.process.internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''在com.android.build中以非零退出值1結束。 gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)at com.android.builder.core.AndroidBuilder $ 2.call(AndroidBuilder.java:1464)at com.android.builder.core.AndroidBuilder $ 2.call( AndroidBuilder.java:1456)引起:org.gradle.process.internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java''以非完成零 在com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)的org.gradle.process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)退出值1 ...還有2個

我在用

  • Android Studio 2.0 Beta 6
  • Java版本:Java(TM)SE運行時環境(版本1.8.0_73-b02)
  • Gradle版本:com.android.tools.build:grad:2.0.0-beta6
  • 我啟用了Multidex

我的build.gradle文件

apply plugin: 'com.android.application'
apply plugin: 'com.getkeepsafe.dexcount'

android {

    def VERSION_CODE = 52
    def VERSION_NAME = "1.0"
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.example.app"
        manifestPlaceholders = [appName: "Personal App"]
        minSdkVersion 14
        targetSdkVersion 23
        renderscriptTargetApi 19
        renderscriptSupportModeEnabled true
        versionCode VERSION_CODE
        versionName VERSION_NAME

        // Enabling multidex support.
        multiDexEnabled true
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        encoding = 'UTF-8'
    }

    signingConfigs {
        livekeystore {
            storeFile file('../key.jks')
            keyAlias 'livekeystore'
            keyPassword '123asd'
            storePassword '123asd'
        }
    }


    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.burgerking

            manifestPlaceholders = [googleMapsKey: "@string/release_google_map_key", appNameSuffix: ""]
        }

        debug {
            applicationIdSuffix '.dev'
            debuggable true
            minifyEnabled false
            shrinkResources false
            zipAlignEnabled false

            manifestPlaceholders = [googleMapsKey: "@string/debug_google_map_key", appNameSuffix: ' (Dev-' + VERSION_CODE + ')']

        }
    }

    dexOptions {
        incremental true
        javaMaxHeapSize "4g" // 2g should be also OK
    }

    useLibrary 'org.apache.http.legacy'

}

repositories {
    maven { url 'https://mint.splunk.com/gradle/' }
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.2'
        classpath 'com.newrelic.agent.android:agent-gradle-plugin:4.244.0'
    }
}


dependencies {
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:recyclerview-v7:23.2.0'
    compile 'com.android.support:cardview-v7:23.2.0'
    compile 'com.android.support:design:23.2.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services-base:8.4.0'
    compile 'com.google.android.gms:play-services-location:8.4.0'
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.google.android.gms:play-services-ads:8.4.0'
    compile 'com.googlecode.libphonenumber:libphonenumber:7.0.5'
    compile 'com.facebook.android:facebook-android-sdk:4.1.1'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.viewpagerindicator:library:[email protected]'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.squareup:pollexor:2.0.2'
    compile 'com.makeramen:roundedimageview:2.1.0'
    compile 'com.mcxiaoke.volley:library:[email protected]'
    compile files('libs/now-auth-api.jar')
    compile 'com.jakewharton:butterknife:5.1.2'
    compile 'com.github.ksoichiro:android-observablescrollview:1.2.0'
    compile 'io.card:android-sdk:5.3.0'
    compile 'com.appboy:android-sdk-ui:1.10.3'
    testCompile 'junit:junit:4.11'
    testCompile('org.mockito:mockito-core:1.9.5') {
        exclude group: 'org.hamcrest'
    }
    testCompile('org.powermock:powermock-module-junit4:1.5') {
        exclude group: 'org.hamcrest'
    }
    testCompile('org.powermock:powermock-api-mockito:1.6.2') {
        exclude group: 'org.hamcrest'
    }

    compile 'me.grantland:autofittextview:0.2.1'

}

如果我 minifyEnabled true 刪除 minifyEnabled true 我似乎能夠使我的發布版本正常工作。 為什麼會這樣,有另一種解決方法


  1. 刪除gradle中的jar文件
  2. 同步它
  3. 複製該jar並同步它

這對我有用。


只需將gradle(模塊應用)中的google play服務從9.xx更改為較低版本8.4.0對我有用


因此,通過添加multiDexEnabled標誌無法解決我的問題。 它實際上是在收到錯誤消息之前。

為我解決錯誤的原因是確保我使用的是所有播放服務庫的相同版本。 在一個庫中我有11.8.0但在應用程序中使用了我使用11.6.0的庫,這種差異是導致錯誤消息的原因。

因此,不要將您的庫更改為特定版本(如之前的答案),也許您想要檢查您是否使用相同版本,因為Android Studio會通過警告明確阻止混合版本。


在你的。中添加這一行 build.gradle

 defaultConfig {
    ............
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
    compileOptions.encoding = 'ISO-8859-1'
    multiDexEnabled true
}

在我完成所有這些之後,我真的不知道怎麼了,但是蟲子消失了:

1

刪除 implementation 'com.google.android.gms:play-services:12.0.1'

並添加

implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.android.gms:play-services-places:12.0.1'

2

更新git,jdk,更改Project結構中的JDK位置

3

刪除項目中的構建文件夾

4

清理並重建項目


對於那些仍然使用VS-TACO並且有這個問題的人。 這是由於jar文件的版本不一致而發生的。

您仍需要將更正添加到 build.gradle 文件 platforms\android 夾 中的 文件:

 defaultConfig {
        multiDexEnabled true 
 }

 dependencies {
      compile 'com.android.support:multidex:1.0.3'
 }

最好在 build-extras.gradle 文件(自動鏈接到build.gradle文件)中進行所有其他更改(如果有),並刪除 platforms/android 文件夾中的 所有內容 ,但只保留 build-extras.gradle 文件。 然後編譯。


我修好了我添加到我的 項目 > app > libs android volley.jar,我的問題解決了


我有同樣的問題。 有一天,該計劃運作良好,以下情況並非如此。 我檢查了Github我所做的改變。 對我來說,問題出在依賴項中的build.gradle(Module:app):

compile 'com.android.tools.build:gradle:2.1.2'

這條線是導致問題的那條線。 更改後,應用程序再次正常運行


經過大量的努力,我剛剛添加了以下憑證,我成功了

1)app->'proguard-rules.pro'文件

-ignorewarnings

-keep class * {
    public private *;
}

2)並在app - > build.gradle文件中添加

android {

        ...........................
    defaultConfig {
        ..................  

     multiDexEnabled true
    }


    buildTypes {
        debug {
            minifyEnabled true
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
        innerTest {
            matchingFallbacks = ['debug', 'release']
        }

    }

...................................................
}

dependencies {
    ..................................
    implementation  'com.android.support:multidex:1.0.2'
}

這發生在我身上,甚至在調試版本上,只是清除了所有模塊級別和項目級別的構建文件夾,它工作,是的就是這樣。


在應用程序級別 gradle 中的defaultConfig中添加 multiDexEnabled true

defaultConfig {
    applicationId "your application id"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

如果在應用程序的defaultConfig中使 multiDexEnabled = true ,您將獲得所需的結果。

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 22
    multiDexEnabled = true
}

它只對我使用特定的服務。

例如,而不是使用:

compile 'com.google.android.gms:play-services:10.0.1'

我用了:

com.google.android.gms:play-services-places:10.0.1


對我來說,從我的項目中刪除 jar 文件後,問題就 解決了 。 似乎我的項目中的一個 jar 文件使用的是較舊版本的 google play services


我修復了這個代碼。

local.properties

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

你應該在gradle上做這個改變

defaultConfig {
    applicationId "yourProjectPackage"
    minSdkVersion 15
    versionCode 1
    versionName "1.0"
    targetSdkVersion 23

    multiDexEnabled true //important
}

我的應用程序中遇到了類似的問題。 這就是我做的。

1.在模塊:app中為build.gradle添加此內容

multiDexEnabled = true

所以代碼就像:

    android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example..."
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled = true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

這對我有用。 希望這對你有幫助:)

在同一個項目中我也使用了 Firebase 。 因此啟用multiDexEnabled可以解決Firebase for Pre Lollipop設備中的 另一個問題。 某些FireBase類未被識別。 ( 無法獲得提供商com.google.firebase.provider )。
解決這個問題的方法在 here. 解釋 here.


我知道這是一個古老的問題,但仍然存在。 每次發生這種情況,都是因為我已經包含了所有的播放服務庫。 只需在build.gradle(模塊)文件中將play-services:xxx更改為play-service-:xxx即可


更新到Android 3.4後,我開始收到錯誤,嘗試了以上所有解決方案。

問題的根本原因是,更新Android Studio 啟用了即時運行

因此,您可以嘗試的其中一個解決方案是禁用即時運行,如果它已啟用,則解決了我的問題。


我對最新的AndroidStudio(3.2 B1)有隨機問題,並嘗試了上述所有解決方案。 我通過禁用“構建類型”中的“Zip Align Enabled”選項來實現它





gradlew