2015-03-15 3 views
0

При проверке библиотеки dupplication, я побежал androidDependencies и получил это:Модуль исключений Gradle не работает?

+--- com.melnykov:floatingactionbutton:1.2.0 
| \--- com.android.support:recyclerview-v7:21.0.2 
+--- me.drakeet.materialdialog:library:1.2.2 
+--- Android Workspace:SwipeLibrary:unspecified 
| \--- LOCAL: android-support-v4.jar 
\--- com.android.support:appcompat-v7:22.0.0 
    \--- com.android.support:support-v4:22.0.0 
      \--- LOCAL: internal_impl-22.0.0.jar 

поэтому я исключил андроид поддержки v4 в приложение build.gradle: (Там нет файлов в папке Libs)

compile(project(':SwipeLibrary')) { 
    exclude module: 'support-v4' 
} 

но, видимо, это не сработает. DexDebug по-прежнему бросает НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ EXCEPTION: java.lang.IllegalArgumentException: уже добавлено. Как я могу избавиться от этой проблемы?

+1

В 'project (': SwipeLibrary')' 'модуль' support-v4' * отсутствует '. В этой библиотеке есть JAR. Я не уверен, что вы можете исключить JAR через Gradle. – CommonsWare

+0

@CommonsWare theres использовали для поддержки -v4 jar в библиотеках SwipeLibrary, но я удалил его. –

+2

Согласно отчету ваших зависимостей, он все еще существует. – CommonsWare

ответ

0

Для всех, у кого такая же проблема, как и я (dexDebug throws Exception говорит, что библиотека уже добавлена ​​- связанная с поддержкой_v4), возможно, это поможет вам: Перейдите в bin/dexedLibs и найдите избыточные библиотеки (в моем случае это - это девяносто пальцы, так как у android_support_v4 уже есть) и перестроить ваш проект. Однако вы должны сделать это на свой страх и риск, поэтому не забудьте создать резервную копию файлов, прежде чем пытаться их удалить.

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