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.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ 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 $ IncrementalTaskAction.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 $ IncrementalTaskAction.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结束
以及我解决这个帮助下面的步骤:
-
打开你的应用程序的build.gradle(不是项目的根目录),然后添加:
android { //snippet //add this into your existing 'android' block dexOptions { javaMaxHeapSize "4g" } //snip }
-
再次尝试你的构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'
另一个可能导致这个问题的问题可能是某种你正在使用的外部库,那就是引用你的依赖关系的先前版本。 在这种情况下按照这些步骤:
- 转到SDKpipe理器,并将任何更新安装到您的依赖关系
- 确保你的build.gradle文件显示最新版本。 要获得最新版本,请使用以下链接: https : //developers.google.com/android/guides/setup
- 编辑你的库(或者安装一个更新的版本,如果存在的话),以引用最新版本
我知道这个问题是旧的,但我需要得到这个答案,因为没有理由使用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博客上阅读更多内容
- 删除你的gradle中的jar文件
- 同步它
- 复制该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后,我打开应用程序工作正常。
要打开它,进入文件 – >设置 – >生成,执行,部署 – >即时运行,然后选中“启用即时运行