У меня есть простой проект для Android, который я создал с помощью Android Studio 0.4.0. Я использую Gradle 1.9 и Gradle Android Plugin 0.7. Вчера я добавил библиотеку ButterKnife Джейка Уортона в свой скрипт сборки gradle:
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
// Butterknife
compile 'com.jakewharton:butterknife:4.0.1'
}
Когда я запускаю приложение из Android Studio, сборка выполняется нормально и корректно выполняется на моих устройствах. Но когда я пытаюсь (из командной строки), gradle build
сборка не выполняется. Вот часть моего отчета о ворсинах:
InvalidPackage: Package not included in Android
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
Может, мне чего-то не хватает, но не для того, чтобы собрать проект в клеммниках, возможность CI для проектов Android.
Любая помощь была бы замечательной.
источник
disable 'InvalidPackage'
android{}
блокlintOptions
в библиотеки, но он должен работать, если вы поместите это в корневойandroid
блок, попробуйте создать отдельный вопрос, если это как-то не сработает для вас.Если
abortOnError false
это не решит вашу проблему, вы можете попробовать это.источник
gradle-retrolambda
иproject-lombok
в выпускеВы можете выбрать подходящие варианты здесь
источник
У меня были ошибки lint в Android Studio, которые возникали только при создании подписанного APK.
Чтобы этого избежать, я добавил в
build.gradle
источник
Добавьте эти строки в свой файл build.gradle:
Затем очистите свой проект: D
источник
Если вы не хотите использовать параметр «abortInError false», посмотрите файл build / lint-results-release-fatal.html. Вот ошибки, обнаруженные lint.
Надеюсь, это кому-нибудь поможет!
источник
javax.*
В Android Studio v1.2 рассказывается, как это исправить:
источник
Получена такая же ошибка на AndroidStudio версии 0.51
Сборка работала нормально, и внезапно, после изменения только значения кода версии, я получил ошибку сборки, связанную с Lint.
Пытался изменить
build.gradle
, очистил кеш AndroidStudio и перезапустил, но без изменений.Наконец, я вернулся к исходному коду (вызывая ошибку) и удалил
android:debuggable="false"
изAndroidManifest.xml
, в результате чего строить , чтобы добиться успеха.Я добавил его снова, и он все еще работает ... Не спрашивайте почему: S
источник
Как по мне, это плохое и быстрое решение вашей проблемы:
Лучшее решение - это решение проблемы в вашем коде, потому что инструмент lint проверяет исходные файлы вашего проекта Android на предмет потенциальных ошибок и улучшений оптимизации на предмет корректности, безопасности, производительности, удобства использования, доступности и интернационализации.
Эта проблема чаще всего возникает, когда:
Найдите свои ошибки
Inspect Code
в Android Studio: улучшите свой код с помощью Lintисточник
Application/build/reports/lint-results.html
. Отчет очень подробный и полезный.Добавить
в ваше приложение \ build.gradle
источник