: app: transformClassesWithMultidexlistfordebug не удалось
Я попробовал следующие ссылки
Http://developer.android.com/intl/es/tools/building/multidex.html
КОм.андроид.строить.преобразиться.прикладной программный интерфейс.TransformException
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 ответа:
Ответ
Я должен был сделать следующее на уровне приложения
Спасибо Джорджу Маллигану за то, что он указал на это.
- удалить rt.jar как библиотека
- удалить
compile files('libs/rt.jar')
из сборки.gradle- Очистить и построить проект.
Я не уверен, что это то же самое для ОС Windows с прямым JAVA. У меня была та же проблема с
cordova run android
, и она всегда терпела неудачу в Mac. Поэтому я добавил следующее к своей сборке.файл gradle и сборка прошли, и я смог протестировать на эмуляторе. Добавьте скомпилированную информацию в разделе android и multidex в разделе default configAndroid {
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'