android 设计库 gradle 空指针异常
android design library gradle null pointer exception
我正在尝试将 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
(并重新添加 v4
和 AppCompat
)时,构建成功。
没有帮助我
请注意,我正在使用 Intellij 14
进行构建
我 运行 app
使用 android studio
而不是 IntelliJ 14
并且得到了一个不同的错误:
`Error:(1) Attribute "insetForeground" has already been defined`
所以如果有人是 运行 IntelliJ 14
,直到 Intellij 14
的下一次更新,我想使用 android studio 1.3.+
更安全(或者至少使用 [= 检查错误12=].
如果出现同样的错误。
转到 attr.xml 并删除 declare-styleable name="ScrimInsetsView"
使用 ctrl-shift-f 搜索 insetF
并从所有包含该属性的布局中删除 app:insetForeground
属性。
现在一切正常
我遇到了完全相同的问题。我猜它来自于等级参数不匹配和你的 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-configs(例如 Java8 和 lambda)- 所以 "just in case":
不要忘记检查您的项目 SDK 是否设置正确(文件 > 项目结构 > 项目 > 选择 SDK)。
我正在尝试将 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
(并重新添加 v4
和 AppCompat
)时,构建成功。
请注意,我正在使用 Intellij 14
进行构建我 运行 app
使用 android studio
而不是 IntelliJ 14
并且得到了一个不同的错误:
`Error:(1) Attribute "insetForeground" has already been defined`
所以如果有人是 运行 IntelliJ 14
,直到 Intellij 14
的下一次更新,我想使用 android studio 1.3.+
更安全(或者至少使用 [= 检查错误12=].
如果出现同样的错误。
转到 attr.xml 并删除
declare-styleable name="ScrimInsetsView"
使用 ctrl-shift-f 搜索
insetF
并从所有包含该属性的布局中删除app:insetForeground
属性。
现在一切正常
我遇到了完全相同的问题。我猜它来自于等级参数不匹配和你的 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-configs(例如 Java8 和 lambda)- 所以 "just in case": 不要忘记检查您的项目 SDK 是否设置正确(文件 > 项目结构 > 项目 > 选择 SDK)。