android设计库gradle空指针异常

时间:2015-06-03 13:16:20

标签: android android-support-library android-design-library

我正在尝试将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

Another similar issue没有帮助我

请注意,我正在使用 Intellij 14

进行构建

2 个答案:

答案 0 :(得分:0)

我使用app而不是android studio运行了IntelliJ 14并得到了不同的错误:

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

因此,如果某人正在运行IntelliJ 14,则在下次更新Intellij 14之前,我认为使用android studio 1.3.+更安全(或者至少使用{{1}检查错误}。

如果一个人得到同样的错误。

  • 转到attr.xml并删除android studio

  • 使用 ctrl-shift-f 搜索declare-styleable name="ScrimInsetsView"并从包含此类属性的所有布局中删除insetF属性。

现在一切都运转好了

答案 1 :(得分: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.grade也赋予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配置(例如带有lambdas的Java8) - 所以"以防万一": 别忘了检查项目SDK是否设置正确(文件>项目结构>项目>选择SDK)。