1

Я пытаюсь добавить новую библиотеку поддержки дизайна, но она не будет компилироваться.Библиотека поддержки дизайна Android не компилируется

Прежде чем внести следующие изменения, мой код скомпилирован отлично.

Я пытался добавить его с помощью:

compile 'com.android.support:design:22.2.0' 

И я снял:

compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.android.support:support-v4:21.0.3' 

Поскольку библиотека поддержки проектирования имеет эти две библиотеки внутри него. Однако мое приложение не будет компилироваться!

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

Warning:Dependency xpp3:xpp3:1.1.4c is ignored for productionDebug as it may be conflicting with the internal version provided by Android. 
    In case of problem, please repackage it with jarjar to change the class packages 

Эта ошибка повторяется 4 раза для каждого из моих вкусов (производство/stagingDebug/Release).

Затем он перечисляет кучу ошибок изображения, такие как:

/Users/.../app/src/main/res/drawable-mdpi/ic_chat.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 

Тогда, наконец, после того, как гроздь общего выхода, он говорит:

Error:Execution failed for task ':app:dexStagingDebug'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 

Pls помочь :(

+0

Ошибки изображений 'iCCP' могут быть проигнорированы. И ваша проблема связана с библиотекой 'xpp3', а не с дизайном. Библиотека XPP3, похоже, внедряет другую версию библиотек поддержки. – shkschneider

+1

запустите './gradlew app: dependencies', чтобы проверить, не исключены ли избыточные зависимости. Если есть, исключите их (например, 'exclude group: 'com.google.android.gms', module: 'play-services-ads'') – mbmc

+0

, что две удаленные вами библиотеки были для вашего проекта не библиотекой поддержки, вам нужно чтобы сохранить эти две строки, которые вы пропустили – Elltz

ответ

3

В app gradle add this to defaultConfig

multiDexEnabled = true

+0

Хотя это еще не все, что требуется, проблема действительно была с multidex. Я исправил проблему некоторое время назад. Вы отвечаете только за решение. Я дам вам правильный ответ. –

+0

Я дал все шаги. plz см. –

+0

как правильный ответ? –

1

1: - Добавьте эту строку в манифеста Application
андроид: имя = "android.support.multidex.MultiDexApplication"

2: - В приложении Gradle добавить это defaultConfig

multiDexEnabled = true 

3: -Добавить это в зависимости приложение Gradle

компиляции 'com.android.support:multidex:1.0.0'

Now вы не получите никакого исключения его чистое решение. :) Наслаждайтесь

Смежные вопросы