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

Я перемещаю свои проекты из eclipse в Android Studio. При запуске одного из моих приложений я получаю следующую ошибку. Не могу найти никакого решения. Я также включил 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.7.0_79 \ bin \ java.exe 'завершился с ненулевым значением выхода 1

также мой файл Gradle ниже

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
    applicationId "com.myapp"
    minSdkVersion 9
    targetSdkVersion 21
    multiDexEnabled true
}buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt'
     }
   }
 }
 dependencies {
 compile 'com.android.support:support-v4:23.4.0'
 compile 'com.google.android.gms:play-services:+'
 compile 'com.google.http-client:google-http-client-gson:1.20.0'
compile 'com.google.code.gson:gson:2.1'
compile 'com.android.support:appcompat-v7:23.4.0'
compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/android-support-v7-cardview.jar')
compile files('libs/android-support-v7-recyclerview.jar')
compile files('libs/commons-logging-1.1.1.jar')
compile 'com.google.api-client:google-api-client:1.18.0-rc'
compile 'com.google.api-client:google-api-client-android:1.18.0-rc'
compile 'com.google.api-client:google-api-client-appengine:1.18.0-rc'
compile 'com.google.http-client:google-http-client:1.18.0-rc'
compile 'com.google.http-client:google-http-client-android:1.18.0-rc'
compile 'com.google.http-client:google-http-client-appengine:1.18.0-rc'
compile 'com.google.oauth-client:google-oauth-client:1.18.0-rc'
compile 'com.google.oauth-client:google-oauth-client-appengine:1.18.0-rc'
compile files('libs/google-api-client-gson-1.18.0-rc.jar')
compile files('libs/google-api-client-jackson2-1.18.0-rc.jar')
compile files('libs/google-api-client-java6-1.18.0-rc.jar')
compile files('libs/google-api-client-servlet-1.18.0-rc.jar')
compile files('libs/google-http-client-jackson2-1.18.0-rc.jar')
compile files('libs/google-http-client-jdo-1.18.0-rc.jar')
compile files('libs/google-oauth-client-java6-1.18.0-rc.jar')
compile files('libs/google-oauth-client-jetty-1.18.0-rc.jar')
compile files('libs/google-oauth-client-servlet-1.18.0-rc.jar')
compile files('libs/GraphView-4.0.1.jar')
compile files('libs/httpclient-4.0.1.jar')
compile files('libs/httpcore-4.0.1.jar')
compile files('libs/jackson-core-2.1.3.jar')
compile files('libs/jetty-6.1.26.jar')
compile files('libs/jetty-util-6.1.26.jar')
compile files('libs/jsr305-1.3.9.jar')
compile files('libs/jxl.jar')
compile files('libs/mail.jar')
compile files('libs/transaction-api-1.1.jar')
 }

person user1938357    schedule 28.05.2016    source источник
comment
Возможный дубликат Android java.exe завершен с ненулевым значением значение выхода 1   -  person Aditya Vyas-Lakhan    schedule 28.05.2016
comment
В последней версии AS 3.2 отсутствующие файлы ресурсов также могут вызывать эту проблему. Я не знаю, есть ли у вас эта проблема. Это только предполагает, что: aapt завершился с ненулевым значением выхода 1, а не явным, как в другой версии.   -  person user9965069    schedule 20.06.2018


Ответы (17)


Ошибка: не удалось выполнить задачу ': 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.7.0_79 \ bin \ java.exe 'завершился с ненулевым значением выхода 1

Верхняя ошибка возникает по множеству причин. Итак, я могу объяснить, почему возникает эта ошибка и как ее решить.

ПРИЧИНА 1. Повторение имени файла курса.

РЕШЕНИЕ:

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

ПРИЧИНА 2. Когда у вас много кеш-памяти.

РЕШЕНИЕ:

Иногда, если у вас много кеш-памяти, возникает эта ошибка, поэтому устраните ее. перейдите к File/Invalidate caches / Restart, затем выберите Invalidate and Restart, это очистит вашу кэш-память.

ПРИЧИНА 3: при обнаружении внутренней ошибки или при использовании бета-версии для возврата к стабильной версии.

РЕШЕНИЕ:

Решение простое: перейдите в меню «Сборка» и нажмите Clean Project, а после очистки нажмите Rebuild Project.

ПРИЧИНА 4: Когда у вас недостаточно памяти конфигурации системы.

РЕШЕНИЕ:

откройте Диспетчер задач и остановите другое приложение, которое не используется наиболее часто, чтобы освободить место и решить OutOfMemory.

ПРИЧИНА 5. Проблема в том, что количество ваших методов превышает 65 КБ.

РЕШЕНИЕ:

откройте свой проект build.gradle файл добавить

defaultConfig {
        ...
        multiDexEnabled true
    }

и в зависимостях добавьте строку ниже.

dependencies 
    {
       compile 'com.android.support:multidex:1.0.0'
    }
person Harshad Pansuriya    schedule 28.05.2016
comment
если вы уже добавили multiDexEnabled true, то REASON-2 вам поможет. Спасибо @Ironman, помогите мне. - person Nils; 19.12.2016
comment
@ Нильс рад это знать. - person Harshad Pansuriya; 19.12.2016
comment
Как я могу найти методы подсчета? - person Leos Literak; 14.01.2017
comment
Мне пришлось раскомментировать org.gradle.jvmargs в graddle.properties - person Leos Literak; 14.01.2017
comment
спасибо @Ironman за указание на эти решения. Иногда я получаю эту ошибку, даже если у меня есть multiDexEnabled true, решение 2 помогает в этом случае. В противном случае мне нужно перезагрузить компьютер, чтобы решить эту проблему. - person KJEjava48; 27.02.2017
comment
Очистка проекта у меня сработала. Я несколько раз перезагружал свой компьютер и телефоны, перезагружал студию Android, и ничего не помогало, кроме очистки ›.‹ - person Shn_Android_Dev; 29.06.2017
comment
аннулирование кеша и перезапуск сработали для меня ... ребята, сделайте этот вариант с первой попытки ... Спасибо - person Ali Nawaz; 12.07.2018
comment
Android 5.0 (уровень API 21) и выше использует ART, который изначально поддерживает мультиплексирование. Следовательно, если ваш minSdkVersion равен 21 или выше, библиотека поддержки multidex не нужна. - person Malwinder Singh; 30.05.2019
comment
Не удалось выполнить задачу ': app: transformClassesWithMultidexlistForDebug'. - person Travis Delly; 27.06.2019

** В моем случае проблема решена с помощью ОТКЛЮЧЕНИЯ мгновенного запуска **  введите описание изображения здесь

person Md. Ibrahim    schedule 06.05.2018

Проверьте, включен ли multidex в вашем build.gradle (уровень приложения) в разделе dependencies. Если не поместите его, как показано ниже.

dependecies{
multidexEnabled true
}

Проверьте свой gradle.properties (уровень приложения). Если вы видите приведенный ниже код

#org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

удалите # перед строкой, тогда должно быть так

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
person Trinadh Koya    schedule 12.12.2016

Это может быть по следующей причине:

  1. один из файлов jar внутри проекта использовал старую версию сервисов Google Play.

  2. используйте multiDexEnabled true в defaultconfig

  3. Будьте конкретны с классами, которые вы добавляете в зависимости. нравиться

    скомпилировать com.google.android.gms: play-services-maps: 8.4.0 '

Не похоже на компиляцию 'com.google.android.gms:play-services:+'

person Dipali Shah    schedule 28.05.2016

Пожалуйста, добавьте это в свой файл Gradle

android {
...
defaultConfig {
    ...
    multiDexEnabled true
    }
}

И также добавьте приведенную ниже зависимость в свой градиент

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

ИЛИ другой вариант: в вашем файле манифеста добавьте пакет MultiDexApplication из библиотеки поддержки multidex в тег приложения.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>
person Naina    schedule 28.05.2016

Я пробовал все, но эта ошибка не исчезла, пока я не изменил свою версию JDK.

Моя версия JDK была 7, и после того, как я изменил ее на 8, ошибка исчезла, вы можете попробовать, если ничего не работает.

person Dnyaneshwari Bhirud    schedule 07.10.2016

Я пробовал это, и это сработало для меня. надеюсь, что это сработает и для других.

  1. Откройте файл модуля build.gradle
  2. понизить вашу SDK версию с 25 до 24 или 23
  3. добавить multiDexEnabled true
  4. прокомментируйте эту строку: compile 'com.android.support:appcompat-v7:25.1.0' (если он находится в 'зависимостях')
  5. Синхронизируйте свой проект и готово к работе.

Здесь я приложил снимок экрана, чтобы объяснить вещи. Выполните следующие действия

Рад был помочь.

Благодарю.

person user3116317    schedule 23.01.2017
comment
Понижение версии SDK - плохая идея. Магазин Google Play даже потребует от вас обновления SDK-версии в будущем. - person Peter Fortuin; 19.05.2018

Или вы можете попробовать это -

Extend your Application class with MultiDexApplication instead of Application !
person mayur saini    schedule 26.02.2017

Повторяющееся имя Классы

нравиться

class BackGroundTask extends AsyncTask<String, Void, Void> {

а также

class BackgroundTask extends AsyncTask<String, Void, Void> {
person Karthik Kompelli    schedule 27.02.2017

Я пробовал это для других проектов, и у меня это сработало. обратите внимание, что решение может настроить ваше приложение для multidex:

android {
     compileSdkVersion 25
     buildToolsVersion "25.0.1"

     defaultConfig {
           ...
           minSdkVersion 9
           targetSdkVersion 25
     }

     buildTypes {
          release {
              shrinkResources true
              minifyEnabled true
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
          }
     }}

 dependencies {
       compile 'com.android.support:support-v4:25.1.0'
       compile 'com.google.android.gms:play-services:8.3.0'
       ...
 }
person medaou    schedule 03.06.2017

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

В build.gradle (Модуль: приложение):

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

    ...

    dexOptions {
            javaMaxHeapSize "4g"
        }

    ...

    defaultConfig {
            multiDexEnabled true
    }

Также поместите в файл gradle.properties следующее:

org.gradle.jvmargs=-Xmx4096m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8

Я должен упомянуть, что эти числа относятся к конфигурации моего ноутбука (MacBook Pro с 16 ГБ ОЗУ), поэтому отредактируйте их как свою конфигурацию.

person Shayan Amani    schedule 26.07.2017

Временное решение - поместить приведенный ниже код в модуль build.gradle:

android { 
    aaptOptions.cruncherEnabled = false
    aaptOptions.useNewCruncher = false
}

И синхронизируйте проект.

person Mirza715    schedule 07.02.2017

Снимок экрана моих настроек: image

Спасибо этому сообщению.

Просто отключите мгновенный запуск в своих настройках. Вы можете легко выполнить поиск по ключевому слову «мгновенно», как я показал, и оно переключится на нужное вам окно.

person 刘睿博    schedule 15.04.2017

В моем случае у меня было 2 проекта A и B. И я обновился до gradle 4.5.

A зависел от B, но оба имели ссылки на мой 3rd party jar

Я получал эту ошибку

com.android.tools.r8.errors.CompilationError: тип программы уже присутствует: com.mnox.webservice.globals.WebServiceLightErrorHashCode

Тип программы уже присутствует: com.mnox.webservice.globals.WebServiceLightErrorHashCode

Исправить это

  1. Я удалил повторяющуюся банку
  2. Я использовал api в файле B build.gradle, чтобы на него ссылались в A.

Другая основная причина может быть в том, что вы выполнили обновление до gradle 4.5 и использовали implementation вместо api в вашем сообществе build.gradle

person Siddharth    schedule 11.04.2018

Стоит упомянуть, что, хотя другие предлагают использовать файлы, мне удалось решить эту проблему, установив отсутствующий плагин (ionic framework).

Надеюсь, это кому-то поможет.

плагин cordova добавить cordova-support-google-services --save

person siege    schedule 02.06.2018

Для меня решение заключалось в том, чтобы удалить папку кэша Gradle (.gradle / caches) в домашнем каталоге и построить снова. Возможно, из-за дублирующейся проблемы с загрузкой класса.

person html_programmer    schedule 27.10.2018

Для Ionic 4 Just

$ cordova clean

Помог мне тогда бежать

$ ionic cordova run android --device
person Code Spy    schedule 18.02.2019