Crouton зависит от библиотек, но сам по себе не является библиотекой.

Я использую Android Studio 0.6.1 с библиотекой Crouton, и сегодня после синхронизации gradle я получил следующую ошибку:

Error:A problem occurred configuring root project 'project_name'.
Module version de.keyboardsurfer.android.widget:crouton:1.8.4 depends on libraries but is not a library itself

Это происходит?


person IlyaEremin    schedule 27.06.2014    source источник
comment
У меня такая же ошибка. Пытаюсь решить.   -  person 3mpty    schedule 27.06.2014
comment
Все еще имею эту проблему на моей стороне   -  person kabuto178    schedule 28.06.2014
comment
@Revedko Пожалуйста, опубликуйте свой ответ и примите его вместо редактирования вопроса.   -  person HHK    schedule 28.06.2014


Ответы (2)


Эта проблема связана с недавним обновлением com.android.support-v4.

Так что я изменил

compile 'com.android.support:support-v4:20.+'

to

compile 'com.android.support:support-v4:19.1.+'

и гренки отлично работают

Другой обходной путь - использовать @aar:

compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') {
    exclude group: 'com.google.android', module: 'support-v4'
}
person IlyaEremin    schedule 28.06.2014
comment
Спасибо! Это исправило это. Как ты это нашел? - person Christophe Smet; 30.06.2014
comment
@ChristopheSmet Я знал о недавнем обновлении support-v4 и сначала подумал: хммм, а как насчет его понижения? Второе решение, которое я нашел на странице проблем crouton github :) - person IlyaEremin; 30.06.2014
comment
В настоящее время Крутон по-прежнему представляет собой банку. Предстоящая версия будет развернута только как aar и будет использовать плагин com.android.library. - person keyboardsurfer; 02.07.2014
comment
Привет, к сожалению, эти решения не работают для меня, что еще я могу сделать? Спасибо - person user1088166; 04.07.2014
comment
Разве не должно быть: exclude group: 'com.android.support', module: 'support-v4' - person userM1433372; 06.07.2014
comment
Второй - общий обходной путь для этой проблемы :-) Спасибо. - person Mohammad Jafar Mashhadi; 09.10.2015

Мое решение в соответствии с ответом @Revedko, используя @aar и изменить все поддержки на версию ниже 21 -> 20.+

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.loopj.android:android-async-http:1.+'
    compile "com.bugsense.trace:bugsense:3.5"
    compile('de.keyboardsurfer.android.widget:crouton:1.8.4@aar') {
        exclude group: 'com.google.android', module: 'support-v4'
    }
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.android.gms:play-services:5.0.77'
}
person deadfish    schedule 04.07.2014