【问题标题】:android design library gradle null pointer exceptionandroid设计库gradle空指针异常
【发布时间】:2015-08-17 17:32:22
【问题描述】:

我正在尝试将 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)时,构建成功。

Another similar issue 没有帮助我

请注意,我正在使用 Intellij 14

进行构建

【问题讨论】:

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


【解决方案1】:

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

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

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

如果遇到同样的错误。

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

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

现在应该一切正常

【讨论】:

    【解决方案2】:

    我遇到了完全相同的问题。我猜它来自等级和您的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 not found”)。

    顺便说一句:我的 IntelliJ 不时将自己设置为其他 Java 配置(例如带有 lambda 的 Java8) - 所以“以防万一”: 不要忘记检查您的项目 SDK 是否设置正确(文件 > 项目结构 > 项目 > 选择 SDK)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      相关资源
      最近更新 更多