Android-错误:任务执行失败':app:transformClassesWithDexForRelease'

问题是,我能够运行我的应用程序,当我切换到debug模式,但它失败时,我切换到release模式。

例外:

失败:生成失败,出现exception。

任务“: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:处理'命令'/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'的执行失败。 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)在org.gradle.api.internal上的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64).api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) .tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)at org.gradle.api.internal.tasks.execution .skipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu 在org.gradle.execution.taskgraph.DefaultTaskGraphExeterter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:org.gradle.execute.taskgraph.DefaultTaskGraphExeter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) 185)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)at org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)at org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)at org.gradle.execution.DefaultBuildExecuter.access $ org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)(DefaultBuildExecuter.jav a:23)at org.gradle.execution.DefaultBuildExecuter $ 1.proceed(DefaultBuildExecuter.java:43)at 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)在org.gradle.internal.Factories $ 1 .org.graate(Factories.java:22)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)at org。在org.gradle.initialization.DefaultGradleLauncher.access上的gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)$ 200(DefaultGradleLauncher.java:32)在org.gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:99)在组织 在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java)上的org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)上的gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:93) :62)at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)at org.gradle.launcher.exec.InProcessBuildActionExeter $ DefaultBuildController。在org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)上运行(InProcessBuildActionExecuter.java:94) .org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)at org .org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)at org.gradle.launcher.daemon.server.exec.ExecuteBuild .doBuild(ExecuteBuild.java:52)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution .java:120)at 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.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)处的org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)。 gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSi (org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java :74)at org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:72)at org.gradle.util.Swapper.swap(Swapper.java:38)at org.gradle.launcher .daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org.gradle.launcher.daemon.server .health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org.gradle.launcher.daemon.server.exec.LogToClient .doBuild(LogToClient.java:66)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)at org.gradle.launcher.daemon.server.api.Daemo 在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute的org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)上的nCommandExecution.proceed(DaemonCommandExecution.java:120) BuildCommandOnly.java:36)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java: 41)org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:50)at org.gradle.internal.concurrent中的org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:246)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结束。 Recorder $ 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)at org.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)at org.gradle.api .internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.doExecute(AnnotationProcessingTaskFactory.java:244)at 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)。 AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter。 executeActions(ExecuteActionsTaskExecuter.java:61)… 68 more引起: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''非完成-zero出口 com.android.build.gradle.internal.pipeline.TransformTask $ 3.call(TransformTask.java:178)at 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 more引起:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'command'/ Library / Java / JavaVirtualMachines / jdk1.8.0_73.jdk / Contents / Home / bin / java''在com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1472)com上以非零退出值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:Process'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'零 退出org.gradle.process.internal.DefaultExecHandle值1另外2个

我在用

  • Android Studio 2.0 Beta 6
  • Java版本:Java(TM)SE运行时环境(build 1.8.0_73-b02)
  • Gradle版本:com.android.tools.build:gradle: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:2.4.1@aar' 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:1.0.16@aar' 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 。 那么为什么还有另一种解决方法

我修正了这个代码。

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 } 

如果你在应用程序的defaultConfig中设置multiDexEnabled = true ,你会得到想要的结果。

 defaultConfig { minSdkVersion 14 targetSdkVersion 22 multiDexEnabled = true } 

对我来说,我从我的项目中删除jar文件后,问题就解决了 。 看来我的项目中的一个jar文件使用的是旧版本的google play services

我也收到了同样的错误:

错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe''以非零退出值1结束

以及我解决这个帮助下面的步骤:

  1. 打开你的应用程序的build.gradle(不是项目的根目录),然后添加:

     android { //snippet //add this into your existing 'android' block dexOptions { javaMaxHeapSize "4g" } //snip } 
  2. 再次尝试你的构build。

注意:4g是4千兆字节,这是dex操作的最大堆大小。

我在我的应用程序中有类似的问题。 这是我做的。

在模块中添加build.gradle:app

 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棒棒堂设备发生另一个问题。 一些FireBase类没有被识别。 ( 无法获取提供商com.google.firebase.provider )。
解决这个问题的方法在这里解释。

当从7.5升级到9.0时,出现此错误

有以下错误:

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

当我改变

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

没有错误。 尝试这个

在应用程序级别的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 } 

不需要MULTIDEX,我重复,不需要MULTIDEX


让我详细说明一下:Multidex基本上是一个与Android相关的工具,如果将它设置为true,则具有> 64,000个方法的应用程序能够使用稍微改变的构build过程进行编译。 但是,如果你的错误是这样的,你只需要使用multidex:

写输出时出错:太多的字段引用:131000; 最大值是65536.你可以尝试使用–multi-dex选项。

或者像这样

转换为Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]:65536

但是在这里并不是这样! 这里的问题(至less对我来说)是由你的build.gradle文件的依赖造成的。

解决scheme:利用特定的依赖关系 – 不要只导入整个依赖关系!

例如,如果您需要播放服务依赖关系的位置,只导入它的位置。

做:

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

别:

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

另一个可能导致这个问题的问题可能是某种你正在使用的外部库,那就是引用你的依赖关系的先前版本。 在这种情况下按照这些步骤:

  1. 转到SDKpipe理器,并将任何更新安装到您的依赖关系
  2. 确保你的build.gradle文件显示最新版本。 要获得最新版本,请使用以下链接: https : //developers.google.com/android/guides/setup
  3. 编辑你的库(或者安装一个更新的版本,如果存在的话),以引用最新版本

我知道这个问题是旧的,但我需要得到这个答案,因为没有理由使用multidex可能会导致您的应用程序ANR的! 只有在你确定需要的时候才使用multidex,而你明白它是什么。

我自己花了几个小时试图解决这个问题没有multidex,我只是想分享我的发现,希望这有助于

那么,我相信这个问题已经得到回答并被接受了。 但是我要写下我面对的问题,以及我如何解决问题。

我也收到了同样的错误:

错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe''以非零退出值1结束

我不幸运的应用所有的设置,并取得成功。 但是当我试图再次debugging项目。 这次我得到了三个错误(包括上面):

错误:Java HotSpot(TM)64位服务器VM警告:CodeCache已满。 编译器已被禁用。

错误:Java HotSpot(TM)64位服务器VM警告:尝试使用-XX:ReservedCodeCacheSize =

那么我做了什么? 我只是去Android Studio:

文件>无效caching/重新启动..>无效和重新启动

快速解决!

额外注意:

我在Gradle Console中find的:

:app:incrementalDebugTasks:app:prePackageMarkerForDebug:app:fastDeployDebugExtractor:app:generateDebugInstantRunAppInfo:app:transformClassesWithDexForDebug为了在进程中运行dex,Gradle守护进程需要一个更大的堆。 它目前大约有910 MB。 要获得更快的构build,请将Gradle守护进程的最大堆大小增加到2048 MB以上。 为此,在项目gradle.properties中设置org.gradle.jvmargs = -Xmx2048M。 有关更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html:app:transformClassesWithDexForDebug FAILED

在Oracle博客上阅读更多内容

  1. 删除你的gradle中的jar文件
  2. 同步它
  3. 复制该jar子并同步它

这对我有效。

我刚刚写了这个代码到gradle.properties中,现在就可以了

 org.gradle.jvmargs=-XX:MaxHeapSize\=2048m -Xmx2048m 

它只对我使用特定的服务。

例如,而不是使用:

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

我用了:

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

我知道这是一个老问题,但仍然是。 每当这发生在我身上,这是因为我已经包含了所有的游戏服务库。 只需在build.gradle(模块)文件中将play-services:xxx更改为play-service-:xxx即可

build.gradle添加这一行

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

我更新jdk到1.8.0_74,Adnroid工作室2.1预览1,并添加到应用程序文件

 @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

我有同样的问题。 有一天程序运行得很好,而下面的程序没有。 我在Github上检查了我所做的更改。 对我来说,问题是在依赖关系build.gradle(模块:应用程序):

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

这条线是造成这个问题的那条线。 更改后,该应用程序再次正常运行

在DefaultConfig中添加multiDexEnabled = true

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

只需将multiDexEnabled设置为true即可。

  defaultConfig { multiDexEnabled true } 

通过添加一行buid.gradle(应用程序级别)解决了同样的问题将此行添加到defaultConfig

 multiDexEnabled = true 

只需将gradle(模块应用)中的Google Play服务从9.xx更改为较低版本8.4.0即可使用

我修好了我添加到我的项目 > 应用程序 > 库的 android volley.jar和我的问题解决了

如果您在更新Google Play服务9.8.0后面临问题,请将其添加到您的依赖关系中:

 `dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.google.firebase:firebase-messaging:9.8.0' compile 'com.google.android.gms:play-services-maps:9.8.0' compile 'com.google.android.gms:play-services-location:9.8.0' compile 'com.google.firebase:firebase-database:9.8.0' compile 'com.google.firebase:firebase-auth:9.8.0' compile 'com.google.firebase:firebase-crash:9.8.0' compile 'com.google.maps.android:android-maps-utils:0.4.4' compile 'com.google.android.gms:play-services-appindexing:9.8.0' } 

索尔1:build.gradle

 defaultConfig { multiDexEnabled true } 

清理你的项目并重build。

解决scheme2:local.properties添加,

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

溶胶3

 compile 'com.android.support:multidex:1.0.1' 

否则将所有3​​添加到您的应用程序中。

在我的情况下Android的即时运行function被closures后,我打开应用程序工作正常。

要打开它,进入文件 – >设置 – >生成,执行,部署 – >即时运行,然后选中“启用即时运行