安卓设计库Gradle空指针异常

7

我正在尝试将android.support.design库添加到我的项目中:以下是我Gradle文件中的有趣部分:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:design:22.2.0'
    compile 'com.android.support:support-annotations:22.0.0'
    compile 'com.android.support:support-v13:22.1.1'
    compile 'com.android.support:recyclerview-v7:22.1.1'
    compile 'com.android.support:cardview-v7:22.1.0'
}

我正在获取数据。
Error:Android Gradle Build Target: java.lang.NullPointerException

当移除com.android.support:design:22.2.0(并重新添加v4AppCompat)时,构建成功。

library version

另一个类似的问题没有帮助到我。

请注意,我正在使用Intellij 14进行构建。


你看过这个答案吗?问题出在设计支持库上。https://dev59.com/L10a5IYBdhLWcg3wPWpN#30557995 - Jorge Casariego
是的,这不相关了。我已经找到答案并现在发布它。 - royB
2个回答

0

我使用 Android Studio 而不是 IntelliJ 14 运行了这个 app,并且得到了一个不同的错误:

`Error:(1) Attribute "insetForeground" has already been defined`

所以如果有人正在运行 IntelliJ 14,在下一个更新版本之前,我想使用 android studio 1.3.+ 更安全(或者至少使用 android studio 检查错误)。

如果出现相同的错误。

  • 转到 attr.xml 并删除 declare-styleable name="ScrimInsetsView"

  • 使用 ctrl-shift-f 搜索 insetF 并从包含此属性的所有布局中删除 app:insetForeground 属性。

现在应该一切正常了。


0

我曾经遇到过完全相同的问题。我猜这可能是由于等级和您的xml资源中参数不匹配的组合造成的。 也许这会有所帮助(对我来说确实如此):

buildscript {
    repositories {
        jcenter()
    }  
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}
apply plugin: 'com.android.application'

...

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
}

也把 build.gradle 改成 1.1.1(以防万一)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

希望下一次同步、清理和重建可以通过(或者触发一个有意义的错误信息,比如“color-res blabla未找到”)。
顺便说一句:我的IntelliJ偶尔会将自己设置为其他Java配置(例如带有lambda的Java8)-所以“以防万一”: 不要忘记检查您的项目SDK是否正确设置(文件>项目结构>项目>选择SDK)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接