it-swarm.com.ru

org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ': app: transformClassesWithDexForDebug'

Я новичок в Android Studio, я всегда работал над Eclipse, но из-за ошибки 65K в моем проекте он мне нужен для перехода на Android Studio. Во время бега 

./gradlew assemblyDebug

Я получаю сообщение об ошибке: - 

Execution failed for task ':app:transformClassesWithDexForDebug'.
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 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1

Я знаю, что это очень распространенная ошибка, которая возникает при переносе проекта Eclipse в Android Studio.

И поверьте мне, я искал много ссылок, имеющих одну и ту же проблему, и перепробовал все, что они упоминали в своих ответах, но ничто не работает для меня

Вот ссылки, которые я получил: -

Не удалось выполнить задачу ': app: transformClassesWithDexForDebug' - Зависимости Gradle?

Не удалось выполнить задачу ': app: transformClassesWithDexForDebug' при реализации входа в Google для Android

Android Studio TransformException: Ошибка: не удалось выполнить задачу ': app: transformClassesWithDexForDebug'

Ошибка: не удалось выполнить задачу ': app: transformClassesWithDexForDebug'

com.Android.build.transform.api.TransformException

https://github.com/journeyapps/zxing-Android-embedded/issues/110

и многое другое 

Я испробовал каждое решение, я пытался добавлять файлы .jar один за другим в свой проект, я использовал только те пакеты Google-сервисов, которые используются в моем проекте, я даже добавил multidex jar. Но мне ничего не помогает 

вот мой файл Build.gradle: -

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.petzview.Android"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }

    dexOptions {
        incremental = true;
        maxProcessCount 4
        javaMaxHeapSize "4g"
        dexInProcess = false
        preDexLibraries = false
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.4.0'
    compile 'com.google.Android.gms:play-services-ads:9.0.0'
    compile 'com.google.Android.gms:play-services-plus:9.0.0'
    compile 'com.google.Android.gms:play-services-gcm:9.0.0'
    compile project(':AVIOCtrlDefine')
    compile project(':Facebook')
    compile project(':SlidingMenu-master')
    compile 'com.Android.support:multidex:1.0.1'
}
Android.packagingOptions {
    exclude 'the META-INF / DEPENDENCIES'
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'the META-INF / LICENSE'
    exclude 'the META-INF / LICENSE.txt'
    exclude 'the META-INF / license.txt'
    exclude 'the META-INF / NOTICE'
    exclude 'the META-INF / the NOTICE.txt '
    exclude ' the META-INF / NOTICE.txt '
    exclude ' the META-INF / ASL2.0 '
    exclude ' the META-INF / Services / javax.annotation.processing.Processor '
}
apply plugin: 'com.google.gms.google-services'

Мой основной файл Gradle: -

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
       classpath 'com.Android.tools.build:gradle:2.1.0'
       classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

здесь я прилагаю скриншот моей папки libs: -

Вот мой класс MyApplication.Java: -

public class MyApplication extends MultiDexApplication {
    private Object mTempObject = null;

    private boolean flagHomeFragmentFirstCreate = true;

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

Класс My Manifest, содержащий MyApplication: -

 <application
        Android:name=".MyApplication"
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:largeHeap="true"
        Android:theme="@style/AppTheme">

После запуска 

./gradlew assemblyDebug --stacktrace

Я получил это: - 

Журнал ошибок

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
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)
         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.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.Java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.Java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.Java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.Java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:22)
at org.gradle.launcher.Main.doAction(Main.Java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.Java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.Java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.Java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.Java:23)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:61)
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
 '/opt/jdk/jdk1.8.0_45/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)
         ... 60 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
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:421)
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)
         ... 69 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
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1553)
at com.Android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.Java:1495)
at com.Android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.Java:1482)
 at com.Android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.Java:251)
         ... 72 more Caused by: Java.util.concurrent.ExecutionException:
com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/Java'' finished with non-zero exit value 1
at com.Android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.Java:1549)
        ... 75 more Caused by: com.Android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/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$3.call(AndroidBuilder.Java:1538)
at com.Android.builder.core.AndroidBuilder$3.call(AndroidBuilder.Java:1531)
Caused by: org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/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

Ошибка при запуске приложения на устройстве: -

Ошибка: ошибка обработки «Java/awt/font/NumericShaper.class»: Ошибка: неправильное или ошибочное использование базового класса (Java. * Или Javax. *). Ошибка: когда не создается базовая библиотека. Ошибка: это часто из-за непреднамеренного включения файла основной библиотеки Ошибка: в вашем проект приложения при использовании IDE (например, Error: Eclipse). Если вы уверены, что не намеренно определяете класс Error: core, тогда это наиболее вероятное объяснение того, что ошибка: происходит . Ошибка: Однако вы можете попытаться определить класс в Ошибка ядра: пространство имен, источник которого вы, возможно, взяли, для Например, Ошибка: из проекта виртуальной машины, отличной от Android. Это будет Самая большая ошибка: наверняка не работает. Как минимум, это ставит под угрозу Ошибка: совместимость вашего приложения с будущими версиями платформы . Ошибка: это также часто сомнительной законности. Ошибка: если вы действительно намереваемся построить основную библиотеку - что является только Ошибка: подходит как часть создания полной виртуальной машины Ошибка: распространение, в отличие от для компиляции приложения - затем используйте Error: «--core-library» возможность подавить это сообщение об ошибке. Ошибка: если вы продолжите и используете "--core-library", но на самом деле это ошибка: сборка приложения, затем будьте предупреждены, что ошибка вашего приложения: все равно не удастся собрать или беги, в какой-то момент. Пожалуйста, будьте ошибкой: подготовлен для злых клиентов, которые например, найдите, что ваша Ошибка: приложение перестает функционировать один раз они обновляют свою операционную ошибку: система. Вы будете виноваты в Эта проблема. Ошибка: если вы законно используете какой-то код, который оказывается в пакете Error: core, тогда самый простой сейф Альтернатива у вас есть Ошибка: перепакуйте этот код. То есть двигаться рассматриваемые классы в Error: ваше собственное пространство имен пакета. Это означает, что они никогда не будут по ошибке: конфликт с основной системой классы. JarJar - это инструмент, который может помочь Ошибка: вы в этом начинании. Если вы обнаружите, что вы не можете сделать это, а затем ошибка: это указание что путь, по которому вы идете, в конечном итоге будет ошибочным: приведет к боли, страдание, горе и плач. Ошибка: 1 ошибка; прерывание Ошибка: не удалось выполнить задачу ': Приложение: transformClassesWithDexForDebug.

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 '/ usr/lib/jvm/Java-8-Oracle/bin/Java' 'завершено с ненулевым выходом Значение 1 Информация: СТРОИТЬ НЕ УКАЗАНО

Пожалуйста, просмотрите его один раз и дайте мне знать, если я ошибаюсь где-то, я застрял в последние 3 дня 

Заранее спасибо

33
AndroidLearner

Проверьте build.gradle (Модуль: Android) исправлена ​​проблема для меня.

Измените его до работоспособной версии.

Android {
    buildToolsVersion '23.0.1'
}
15
Beatrice Lin

Просто простое решение здесь ... это сработало для меня:

  1. Чистый Проект
  2. Перестроить проект
  3. Синхронизировать проект с файлом Gradle
9
PRIYA

Попробуйте переместить:

apply plugin: 'com.google.gms.google-services'

ниже:

apply plugin: 'com.Android.application'

В файле Gradle модуля убедитесь, что все сервисы Google имеют версию 9.0.0

Убедитесь, что используются только эти инструменты сборки:

classpath 'com.Android.tools.build:gradle:2.1.0'

Убедитесь, что в gradle-wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip

После того, как все вышеперечисленное верно, сделайте меню File -> Invalidate cache и перезагрузите компьютер.

3
Stepan Maksymov

Я боролся с этой проблемой в течение 2 дней. И перепробовал все варианты. Наконец-то заметил, что после обновления моей Android-студии он не показывал мне ошибки компиляции, такие как @ v.d. написал выше. Моя проблема заключалась в том, что в моих файлах сборки я использовал compile (который должен быть заменен на creation или api ) и testcompile (который также заменен на testimplementation ). Обратите внимание, что я изменился во всех файлах сборки (Android, приложение и другие - в моем случае у меня также была библиотека сворачивающихся ячеек)

например вместо этого

compile project(path: ':folding-cell')

напиши это

implementation project(path: ':folding-cell')
2
rozeri dilar

имя вашего манифеста должно содержать имя класса приложения . 

<application
        Android:name="your package name.MyApplication"
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:largeHeap="true"
        Android:theme="@style/AppTheme"> 
1
dipankar

для меня это была просто небольшая ошибка компиляции, и, к сожалению, Android Studio не показывает это. пожалуйста, выполните поиск вручную ... Попытка включить работу в автономном режиме и очистка и восстановление может помочь вам

1
v.d

В моем случае я выполняю шаги из Firebase и по ошибке поместил его в неправильный файл.

Затем я вернулся в проект с Project на Android. Однажды в Android view я вставил файл /projectname/app/YOUR-FILE-HERE и теперь вам нужно снова скомпилировать.

0
MrMins

Для меня единственное, что работает, это добавить в репозитории 

maven {
        url "https://maven.google.com"
    }

Это должно выглядеть так:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
0

Это просто простой компилятор не были приняты последние сделанные вами изменения поэтому перейдите к последнему файлу, в который вы внесли изменение. Он покажет ошибку, просто измените ее и перекомпилируйте.

0
Kulasekar

Применить в ProGuard-правилах

-ignorewarnings
0
Shomu

Просто удалите эту строку из build.gradle (папка Project)

apply plugin: 'com.google.gms.google-services'

Теперь пересоберите приложение. работает отлично Удачного кодирования

0
sudharsan chandrasekaran