【问题标题】:Crouton depends on libraries but is not a library itselfCrouton 依赖于库,但本身不是库
【发布时间】:2014-06-27 11:17:06
【问题描述】:

我正在使用带有Crouton 库的 Android Studio 0.6.1,今天在 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

这是怎么回事?

【问题讨论】:

  • 我有,同样的错误。正在尝试解决。
  • 我仍然有这个问题
  • @Revedko 请发布您的答案并接受它,而不是编辑您的问题。

标签: android gradle android-studio crouton


【解决方案1】:

这个问题是由于 com.android.support-v4 最近更新造成的。

所以我改变了

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

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'
}

【讨论】:

  • 谢谢!这解决了它。你是怎么找到这个的?
  • @ChristopheSmet 我知道 support-v4 最近的更新,首先想到的是:嗯,降级是怎么回事?我在 crouton github 问题页面上找到的第二个解决方案 :)
  • 目前Crouton仍然是一个罐子。即将推出的版本将仅部署为 aar 并使用 com.android.library 插件。
  • 嗨,很遗憾,这些解决方案对我不起作用,我还能做些什么吗?谢谢
  • 不应该是:exclude group: 'com.android.support', module: 'support-v4'
【解决方案2】:

我根据@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'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2019-02-25
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多