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

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

例外:

**FAILURE: Build failed with an exception.**
> Execution failed for task ':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: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java'' finished with non-zero exit value 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: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1


*Exception is:*


>org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForRelease'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.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.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at 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.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java: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)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at 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)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at 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.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
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.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at 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.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: 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: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.builder.profile.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 com.android.build.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.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
at org.gradle.api.internal.project.taskfactory.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
Caused by: 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: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:422)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
at 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
Caused by: 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'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1472)
at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1389)
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:250)
... 80 more
Caused by: 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'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1456)
... 82 more
Caused by: 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'' finished with non-zero exit value 1
at com.android.build.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)
Caused by: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
... 2 more

我在用

  • Android Studio 2.0 Beta 6
  • Java版本:Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
  • Gradle Version: com.android.tools.build: Gradle:2.0.0-beta6
  • 我已经启用了Multidex

我的建立。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。为什么呢,还有别的方法吗

494436 次浏览

我已经更新jdk到1.8.0_74,Android-studio到2.1预览1,并添加到应用程序文件

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

对我来说,问题是解决了后,我删除了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
}

当我把谷歌播放服务从7.5升级到9.0时,我得到了这个错误

有以下错误的:

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

当我换成

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

没有错误。试试这个

  1. 删除gradle中的jar文件
  2. 同步,
  3. 复制那个罐子并同步

这对我很管用。

我知道这是一个老问题,但仍然。 每次这种情况发生在我身上,都是因为我包含了所有的游戏服务 库。只需更改播放服务:x.x。X to play-service-: X . X。在build.gradle(模块)文件

. X

只需要在gradle(模块应用)中从9.x更改谷歌播放服务。X到低版本8.4.0对我来说是工作

我也有同样的问题。 有一天,程序运行得很完美,而下面的程序就不一样了。我在Github上查看了我所做的更改。 对我来说,问题在于建造。gradle (Module:app)中的依赖项:

compile 'com.android.tools.build:gradle:2.1.2'
这一行是导致问题的原因之一。 更改后,应用程序再次正常运行

好吧,我相信这个问题已经有了答案,而且已经被接受了。 但是我要写下我所面临的以及我是如何解决它的

我也收到了同样的错误:

错误:执行失败的任务':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: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\ Java .exe " finished with non-zero exit value 1

我不幸运地应用了所有的设置并获得了成功。但当我再次尝试调试项目时。 这一次我得到了三个错误(包括上面):

Java HotSpot(TM) 64位服务器虚拟机警告:CodeCache is full。编译器已禁用。

而且

Java HotSpot(TM) 64位服务器虚拟机警告:尝试使用-XX:ReservedCodeCacheSize=增加代码缓存大小

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

文件比;无效缓存/重新启动..>无效,重新启动

快速修复!

额外的注意:

我在Gradle Console中发现:

< p >:应用:incrementalDebugTasks 应用:prePackageMarkerForDebug 应用:fastDeployDebugExtractor 应用:generateDebugInstantRunAppInfo 应用:transformClassesWithDexForDebug 为了在进程中运行dex, Gradle守护进程需要一个更大的堆。 当前大约有910 MB。 为了更快的构建,将Gradle守护进程的最大堆大小增加到2048 MB以上 要执行此操作,请设置org.gradle。jvmargs=-Xmx2048M在项目gradle.properties。 更多信息见https://docs.gradle.org/current/userguide/build_environment.html 应用:transformClassesWithDexForDebug失败< / p >

在Oracle博客上阅读更多关于它在这里

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

defaultConfig {
minSdkVersion 14
targetSdkVersion 22
multiDexEnabled = true
}

我刚刚把这段代码写进了gradle。属性,现在可以了

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

我也收到了同样的错误:

错误:执行任务失败 “应用程序: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: Process . execexception:进程的命令 “C:\Program Files\Java\jdk1.8.0_60\bin\ Java .exe 非零退出值1

我通过以下步骤解决了这个问题:

  1. 打开你的应用程序的构建。Gradle(不是项目根目录中的那个),然后添加:

    android {
    //snippet
    //add this into your existing 'android' block
    
    
    dexOptions {
    javaMaxHeapSize "4g"
    }
    
    
    //snip
    }
    
  2. Try your build again.

Note: 4g is 4 Gigabytes and this is a maximum heap size for dex operation.

只有使用特定的服务,它才对我有效。

例如,代替使用:

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

我使用:

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

我修复了我的,我添加到我的项目 > 应用程序 > 填词 android volley.jar 我的问题解决了

build.gradle中添加这一行

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

如果你在更新谷歌播放服务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.添加这个构建。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'
}
}
}
这对我很管用。希望这对你也有帮助:)

在同一个项目中,我也使用了重火力点。所以启用multiDexEnabled让Firebase中的另一个问题前棒棒糖设备。一些FireBase类没有被识别。(无法获取provider com.google.firebase.provider)。
解析已解释的方法在这里。

. 0

只是将multiDexEnabled设置为true就可以了。

    defaultConfig
{
multiDexEnabled true
}
在DefaultConfig < p > 添加multiDexEnabled = true < / p >
    defaultConfig {
applicationId "com.test"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
multiDexEnabled = true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

在应用级别gradle的defaultConfig中添加multiDexEnabled 真正的

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

不需要,我重复一遍,不需要


让我详细说明一下:Multidex基本上是Android自带的工具,如果你将其设置为true,具有>64,000个方法的应用程序能够使用稍微改变的构建过程进行编译。然而,如果你的错误看起来像这样,你只需要使用multidex:

麻烦写输出:太多的字段引用:131000;马克斯是 65536. 你可以尝试使用——multi-dex选项

或者像这样

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

但这是的情况!这里的问题(至少对我来说)是由你的构建引起的。Gradle文件的依赖项。

<强>解决方案: 利用特定的依赖项——不要只是导入整个依赖项的部分!< / p >

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

做的事:

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/setup < / >
  3. 编辑您的库(或如果存在更新版本,则安装更新版本),以引用最新版本

我知道这个问题很老了,但我需要得到这个答案,因为毫无理由地使用multidex可能会导致你的应用程序的ANR !只有当你确定你需要它,并且你知道它是什么时候才使用。

我自己花了几个小时试图在没有multidex的情况下解决这个问题,我只是想分享我的发现——希望这能有所帮助

build.gradle中:

defaultConfig {
multiDexEnabled true
}

清理项目并重新构建。

溶胶2:local.properties中添加,

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

索尔3

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

否则在应用程序中添加所有3个。

所以,我的问题并没有通过添加multiDexEnabled标志得到解决。实际上,在收到错误消息之前,它就已经存在了。

为我解决这个错误的方法是确保我使用了所有播放服务库的相同版本。 在一个库中,我使用的是11.8.0,但在使用该库的应用程序中,我使用的是11.6.0,这一差异导致了错误消息。< / p >

所以,与其像之前的答案一样将你的库更改为特定的版本,也许你想检查你使用的是相同的版本,因为混合版本被Android Studio的警告明确劝阻。

这发生在我身上,甚至在调试构建时,只是清除了所有模块级和项目级构建文件夹,它工作了,是的,就像那样。

我真的不知道怎么回事,但在我做了这些之后,bug消失了:

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,更改项目结构中的jdk位置

3.

删除项目中的构建文件夹

4

清理并重新构建项目

对于那些仍然使用VS-TACO和有这个问题的人。这是由于jar文件的版本不一致造成的。

你仍然需要在platforms\android文件夹中的build.gradle文件中添加更正:

 defaultConfig {
multiDexEnabled true
}


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

最好在build-extras.gradle文件中执行(该文件自动链接到build。gradle文件)和所有其他更改(如果有的话),并删除platforms/android文件夹中的所有更改,但只留下build-extras.gradle文件。然后编译。

I disabled the Zip Align Enabled option here

我在使用最新的AndroidStudio (3.2 B1)时遇到了一些随机问题,并尝试了上面所有的解决方案。我通过在“构建类型”中禁用“Zip Align Enabled”选项来让它工作

经过大量的努力,我刚刚添加以下证书,我成功了

1) app-> 'proguard-rules。专业的文件

-ignorewarnings


-keep class * {
public private *;
}

2)也添加在app ->构建。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'
}

你可以通过向app/App_Resources/Android/app.gradle文件中添加项目ext属性googlePlayServicesVersion来解决这个问题,如下所示:

project.ext {
googlePlayServicesVersion = "+"
}

对我来说,这是一个没有数据类型[Any]的未实现的可打包类;因此,在模型类的可封装实现中创建了TODO()构造函数。

希望它能帮助到别人。

@SerializedName("firstTxnDetails")
var firstTxnDetails: Any? = Any()


//in parcelable implementation :


constructor(parcel: Parcel) : this(
parcel.readInt(),
parcel.readLong(),
parcel.readInt(),
parcel.readDouble(),
parcel.readLong(),
TODO("firstTxnDetails"), // -> correct this
parcel.readString(),
parcel.readLong(),
parcel.readParcelable(MasterSavingPlan::class.java.classLoader),
parcel.readInt(),
parcel.readString(),
parcel.readString()) {
}

在我的情况下,无效缓存和重新启动android工作室修复了这个问题。要做到这一点

File -> invalidate cache / Restart

在更新到Android 3.4后,我开始得到错误,尝试了以上所有的解决方案。

问题的根本原因是,更新Android Studio 启用立即运行

因此,您可以尝试的解决方案之一是禁用即时运行,如果它为您启用,解决了我的问题。

这些答案对我都没用。我使用的是Android studio 3.4.1。

我能够建立项目,但Android工作室显示这个错误时,我将部署到移动设备。事实证明,这是“瞬间运行”的错误。

遵循以下答案: https://stackoverflow.com/a/42695197/3197467 < / p >

最好的方法来自James Riordan来自这个线程的答案

这个问题可以通过更新到Gradle 5.5来解决

最简单的方法是更新正在使用的包装器:

  • 打开gradle/gradle-wrapper.properties

  • 找到这条线

distributionUrl=https\://services.gradle.org/distributions/gradle-5.X.X-all.zip
  • 将版本更改为5.5-all.zip

然后尝试再次运行构建。

默认情况下,Android Studio的最大堆大小为1280MB。如果您正在处理一个大型项目,或者您的系统有很多RAM,您可以通过增加Android Studio进程(如核心IDE、Gradle守护进程和Kotlin守护进程)的最大堆大小来提高性能。

如果使用至少有5 GB RAM的64位系统,还可以手动调整项目的堆大小。要做到这一点,请遵循以下步骤:

从菜单栏中单击File > Settings(或macOS上的Android Studio > Preferences)。点击外观&>系统设置>内存设置。

如需更多信息,请点击

https://developer.android.com/studio/intro/studio-config

enter image description here

将这一行添加到ProGuard-rules中。支持文件:

-keepparameternames

这帮助我在混淆图书馆。当我添加库作为依赖时,我得到了zip异常。

只需在你的应用目录中添加一个“multidex-config.txt”:

enter image description here

我知道这是一个老问题,但我花了几天时间寻找对我不起作用的解决方案,所以也许这对其他人有帮助。

我的项目有一个插件抛出了一个错误。我不得不删除插件并重新添加它,突然之间我就可以通过构建过程了。

$ cordova add phonegap-plugin-push
$ cordova plugin add phonegap-plugin-push

我刚刚运行了上面的程序,问题就解决了。

弃用

gradle.properties

# ...
android.enableD8.desugaring = true
android.enableIncrementalDesugaring = false

我已经尝试了android studio最大堆大小选项,但在构建发布版本时,我仍然遇到内存错误。 所以最后下面的设置为我在gradle工作。属性文件。< / p >

org.gradle。jvmargs=-Xmx5120m -XX:MaxPermSize=5120m -XX:+HeapDumpOnOutOfMemoryError . jvmargs=-Xmx5120m -XX:MaxPermSize=5120m -XX:+HeapDumpOnOutOfMemoryError