: app: transformClassesWithMultidexlistfordebug не удалось


Я попробовал следующие ссылки

Http://developer.android.com/intl/es/tools/building/multidex.html

Неожиданное исключение верхнего уровня: com.андроид.Декс.DexException: несколько файлов dex определяют

КОм.андроид.строить.преобразиться.прикладной программный интерфейс.TransformException

':приложение: transformClassesWithDexForDebug'. > com.андроид.строить.преобразиться.прикладной программный интерфейс.TransformException: когда я добавил Facebook latest SDK в свою студию проект

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

Java закончена с ненулевым значением выхода 2-Android Gradle

КОм.андроид.строить.преобразиться.прикладной программный интерфейс.TransformException

Мой файл сборки gradle выглядит следующим образом.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "appId"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        incremental true
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile files('libs/rt.jar')
    compile 'com.android.support:multidex:1.0.0'
}
Мой манифест выглядит так, как показано ниже.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="packageName">

    <application
        android:name="android.support.multidex.MultiDexApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Мой файл активности выглядит следующим образом.

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

После всего этого я все еще получаю следующее ошибка.

Error:Execution failed for task
':app:transformClassesWithMultidexlistForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:Program FilesJavajdk1.8.0_72binjava.exe'' finished with non-zero exit value 1
3 2

3 ответа:

Ответ

Я должен был сделать следующее на уровне приложения

  • удалить rt.jar как библиотека
  • удалить compile files('libs/rt.jar') из сборки.gradle
  • Очистить и построить проект.
Спасибо Джорджу Маллигану за то, что он указал на это.

Я не уверен, что это то же самое для ОС Windows с прямым JAVA. У меня была та же проблема с cordova run android , и она всегда терпела неудачу в Mac. Поэтому я добавил следующее к своей сборке.файл gradle и сборка прошли, и я смог протестировать на эмуляторе. Добавьте скомпилированную информацию в разделе android и multidex в разделе default config

Android {

compileSdkVersion 23
buildToolsVersion "23"

}

DefaultConfig {

multiDexEnabled true

}

Обратите внимание, что сборка только 23, а не 23.0.1

Я знаю, что это прошло. но у меня была та же проблема. послание было такое:

Ошибка: не удалось выполнить задачу': app: transformClassesWithMultidexlistfordebug'. Java.io. IOException: не могу написать [D:...приложение\строить\полуфабрикаты\мульти-Декс\отладки\componentClasses.jar] (не могу читать [C:....поддержка-ядро-пользовательский интерфейс-27.1.1\.AAR\eadf2be3981e05166424b72b4128200e\jars\классы.кувшин(;;;;;;**.класс)] (дубликат zip-записи [классы.jar: android / support / v4 / view / ViewPager$1.класс]))

Я искал много, но ничего не нашли. Я решил его, добавив нижнюю строку в gradle:

implementation 'com.android.support:support-v4:27.0.2'