2016-03-18 2 views
0

Я пытаюсь добавить библиотеку поддержки для проекта уведомления впервые .Но получить некоторые ошибкиКак решить ошибку при добавлении поддержки библиотеки

> Error:Execution failed for task 
> ':app:transformClassesWithDexForDebug'. 
>  com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException: 
> org.gradle.process.internal.ExecException: Process 'command 
> 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with 
> non-zero exit value 2 

не знает, как решить, надеюсь, что некоторые один дает подсказку. Моя сборка Gradel

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.union.noti" 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile files('libs/android-support-v4.jar') 
compile 'com.android.support:multidex:1.0.1' 
} 

Ошибка при добавлении multidex я получаю в настоящее время

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/LayoutRes.class 
+0

Попробуйте добавить «multiDexEnabled правды» в defaultConfig вашего Gradle и компиляция и запуск –

+0

чистая и восстановить проект –

+0

получения ошибки asError: Не удалось завершить выполнение задачи для ': приложение: transformClassesWithJarMergingForDebug. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублирующаяся запись: android/support/annotation/LayoutRes.class –

ответ

0

Почему вы добавляете android-support-v4.jar в папку libs. если вы хотите использовать андроид-поддержку-v4.jar библиотеки Uee так:

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile 'com.android.support:support-v4:23.1.1' 
compile 'com.android.support:multidex:1.0.1' 
} 

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

+0

Я только что скопировал файл jar в папке libs, где ошибка thx каждый –

+0

, если вы считаете, что мой ответ полезен, тогда проголосуйте, чтобы другие могли его использовать. – Ankur1994a

0

попробовать поставить это в build.gradle (Module: приложение) в разделе андроида

defaultConfig { 
     multiDexEnabled true 
    } 

если его не работает, а просто попробуйте перезапустить андроид-студию.

Надеюсь, это поможет вам.

0

ли это в корне Gradle файл

defaultConfig { 
    applicationId "com.xxxxx" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    // Enabling multidex support. 
    multiDexEnabled true 
} 
+0

При добавлении multiDexEnabled true Я получаю сообщение об ошибке: :: Выполнение не выполнено для задачи ': app: transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублировать запись: андроид/поддержка/аннотация/LayoutRes.class –

+2

добавить свою Gradle на ваш вопрос –

0

Вам нужно добавить Multidexing в вашем Gradle Файл, как видеть в Image .. и пожалуйста Обновление gardle с выделенной части

enter image description here

проверка подсвеченная часть вставить его как этот enter image description here

+0

По-прежнему получать ошибку Ошибка: выполнение не выполнено для задачи ': приложение: transformClassesWithJarMergingForDebug. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/LayoutRes.class –

+0

Вы создали LayoutRes.class в своем проекте .. –

+0

@Override protected void attachBaseContext (Контекстная база) { super.attachBaseContext (base); MultiDex.install (this); } вам необходимо обновить этот код в своем LayoutRes.class –

0

В отличие от других ответов, вам не нужно multidex включена.

Вы компилируете библиотеку v4 дважды ... Удалите строку compile files, потому что это уже обработано compile fileTree, в котором говорится скомпилировать все файлы jar в каталоге lib. Поэтому вам не нужно добавлять дополнительные строки, если файлы jar не находятся за пределами каталога lib.

compile fileTree(include: ['*.jar'], dir: 'libs') 
//... 
compile files('libs/android-support-v4.jar') 

В любом случае, почему вы просто не компилируете библиотеку v4 с Gradle?

compile "com.android.support:support-v4:23.0.1" 
Смежные вопросы