2017-01-06 15 views
6

Online yayınlanmış birçok çözümü denedim ama hiçbir şey benim için çalışmıyor. Programım gayet iyi çalışıyordu. Ancak kış molasından sonra şu hatayı üretiyor: Hata: Yürütme ': app: transformClassesWithMultidexlistForDebug' görevinde başarısız oldu.Hata: Yürütme ': app: transformClassesWithMultidexlistForDebug' görevinde başarısız oldu. > java.lang.UnsupportedOperationException (hata mesajı yok)

java.lang.UnsupportedOperationException (no error message)

Benim gradle dosya şuna benzer:

buildscript { 
repositories { 
    maven { url 'http://download.crashlytics.com/maven' } 
} 

dependencies { 
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' 
} 
} 

apply plugin: 'com.android.application' 

repositories { 
    maven { url 'http://download.crashlytics.com/maven' } 
    maven { url "https://jitpack.io" } 
} 

apply plugin: 'crashlytics' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "23.0.2" 

    compileOptions{ 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    defaultConfig { 
     applicationId "x" 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 20 
     versionName "1.2" 
     multiDexEnabled true 
    } 

    lintOptions { 
     abortOnError false 
    } 

    signingConfigs { 
     release { 
      storeFile file("../x.jks") 
      storePassword "x" 
      keyAlias "x" 
      keyPassword "x" 
     } 

     debug { 
      storeFile file("../x.jks") 
      storePassword "x" 
      keyAlias "x" 
      keyPassword "x" 
     } 
    } 

buildTypes { 
    release { 
     signingConfig signingConfigs.release 
    } 
    debug { 
     signingConfig signingConfigs.release 
    } 
} 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar']) 
    compile 'com.android.support:support-v4:21.0.+' 
    compile 'com.google.android.gms:play-services:4.0.+' 
    compile 'com.google.guava:guava:+' 
    compile 'com.loopj.android:android-async-http:1.4.5' 
    compile 'com.koushikdutta.urlimageviewhelper:urlimageviewhelper:+' 
    compile 'com.etsy.android.grid:library:1.0.5' 
    compile 'com.sothree.slidinguppanel:library:+' 
    compile 'com.crashlytics.android:crashlytics:1.+' 
    compile 'com.github.satyan:sugar:1.3' 
    //compile 'com.afollestad:material-dialogs:0.7.0.1' 
    compile 'com.pnikosis:materialish-progress:1.0' 
    compile 'com.github.markushi:circlebutton:1.1' 
    compile ('com.github.afollestad:material-dialogs:53103863a6') { 
     transitive = true 
    } 
    } 

Benim StackTrace aşağıdaki gibi görünür:

Configuration on demand is an incubating feature. 
Incremental java compilation is an incubating feature. 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72200Library UP-TO-DATE 
:app:preDebugAndroidTestBuild UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72340Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42340Library UP-TO-DATE 
:app:prepareComEtsyAndroidGridLibrary105Library UP-TO-DATE 
:app:prepareComGithubAfollestadMaterialDialogs53103863a6Library UP-TO-DATE 
:app:prepareComGithubMarkushiCirclebutton11Library UP-TO-DATE 
:app:prepareComGithubSatyanSugar13Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServices4030Library UP-TO-DATE 
:app:prepareComPnikosisMaterialishProgress10Library UP-TO-DATE 
:app:prepareComSothreeSlidinguppanelLibrary331Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:mergeDebugShaders UP-TO-DATE 
:app:compileDebugShaders UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:crashlyticsGenerateResourcesDebug 
:app:processDebugResources 
:app:generateDebugSources 
:app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE 
:app:compileDebugJavaWithJavac UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:transformClassesWithJarMergingForDebug UP-TO-DATE 
:app:collectDebugMultiDexComponents UP-TO-DATE 
:app:transformClassesWithMultidexlistForDebug FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. 
> java.lang.UnsupportedOperationException (no error message) 

* Try: 
Run with --info or --debug option to get more log output. 

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. 
    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:66) 
    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:153) 
    at org.gradle.internal.Factories$1.create(Factories.java:22) 
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) 
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150) 
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32) 
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98) 
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92) 
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) 
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) 
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92) 
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99) 
    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46) 
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) 
    at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58) 
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48) 
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30) 
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81) 
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46) 
    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:60) 
    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:237) 
    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.UnsupportedOperationException 
    at com.android.ide.common.process.ProcessInfoBuilder$JavaProcessInfoImpl.getExecutable(ProcessInfoBuilder.java:349) 
    at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:74) 
    at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:49) 
    at com.android.builder.core.AndroidBuilder.createMainDexList(AndroidBuilder.java:1462) 
    at com.android.build.gradle.internal.transforms.MultiDexTransform.callDx(MultiDexTransform.java:309) 
    at com.android.build.gradle.internal.transforms.MultiDexTransform.computeList(MultiDexTransform.java:265) 
    at com.android.build.gradle.internal.transforms.MultiDexTransform.transform(MultiDexTransform.java:186) 
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:178) 
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:174) 
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156) 
    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:245) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232) 
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 
    ... 70 more 

birisi bana yardımcı olabilir eğer gerçekten harika olurdu! Şu an birkaç gündür bu işteyim.

+0

Gradle sürümü:

o, o guava kütüphanenin sürümü 19.0 kullanması için guava-yeniden deneniyor kütüphanesi dahil ederek denemek çözmek için? 3.3 sürümünde başarısız mı? Görüyorum ki bu çizgiye sahipsin: 'transitive = true', 'false' olarak değiştirmeyi görebiliyor musun? –

+0

@ArunSangal Gradle Sürüm 2.14.1'dir. Ve hayır, geçişi yanlış olarak değiştirirsem yardımcı olmaz. Sorun şu ki, bu ayarlarla daha önce çalışıyordu ama şimdi aniden değil. – user5497505

+0

Daha sonra, Grax gibi bir sonraki sürümü 3.x ile deneyebilirsiniz. 3.3 en yenisidir. İkincisi, aynı Gradle sürümünü kullanabilir ama bunu düzeltip düzeltmediğini görmek için Java 1.8 veya en son sürümünü kullanabilirsiniz. Bağımlılıklardan biri 1.8 ile oluşturulmuşsa ve 1.7'yi kullanarak yapınızı kullanarak bunu tüketmeye çalışıyorsanız, bu hatayı görebilirsiniz. Bu geçiş değerini "true" ile "false" arasında değiştirmeyi deneyin. Yanlışlıkla bir şeyi değiştirdiğini düşünürsen, iş arkadaşının makinasında aynı şeyi denersen nasıl olur? En azından makinenizde veya bu yapılandırmada her yerde bir sorun olup olmadığını doğrular. –

cevap

3
Sen compile 'com.google.guava:guava:+'

kullanırken

Genellikle, dinamik sürümlerini kullanmak için çok iyi bir fikir değil. Onların artıları/eksileri var. En yenilerini almak istiyorsanız, Java sürümünün, bağımlılık sürümlerinin birbiriyle uyumluluklarına dikkat edin ve en az Netflix's dependency lock plugin'u deneyin, bu da bir yapı oluşturduğunuzda, kodlanmış bir kod oluşturmanızı sağlayacaktır. Gelecekte yeniden oluşturmak için kullanabileceğiniz tam bir yapı sürümü.

Her durumda, Guava sürüm 21, geri bağlantı desteği sağlamadan JDK 1.8 gerektirir ve sizin durumunuzda hataya neden oluyor gibi görünüyor.

compile ("com.github.rholder:guava-retrying:2.0.0") { 
    exclude group: 'com.google.guava', module: 'guava' 
} 
compile 'com.google.guava:guava:19.0' 
+0

Sadece günümü kurtardınız :) – Harry

İlgili konular