Я пытаюсь добавить библиотеку 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.+
Intellij 14
android studio 1.3.+
(Или, по крайней мере, проверять наличие ошибок с помощью android studio
.
Если получить ту же ошибку.
Перейдите в 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»).
Btw: Время от времени мой IntelliJ настраивается на другие Java-конфиги (например, Java8 с lambdas) – так «на всякий случай»: не забудьте проверить правильность настройки SDK проекта (Файл> Структура проекта > Project> выберите SDK).