Saya memiliki proyek android sederhana yang saya buat dengan Android Studio 0.4.0. Saya menggunakan Gradle 1.9 dan Gradle Android Plugin 0.7. Kemarin saya telah menambahkan perpustakaan ButterKnife Jake Wharton dalam skrip build gradle saya:
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'
}
Saat saya menjalankan aplikasi dari Android Studio, build berjalan dengan baik dan dieksekusi dengan benar di perangkat saya. Tetapi ketika saya mencoba (dari baris perintah) gradle build
, build gagal. Ini adalah bagian dari laporan lint saya:
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.
Mungkin saya melewatkan sesuatu, tetapi tidak dapat membangun proyek di terminal memblokir kemungkinan CI untuk proyek Android.
Bantuan apa pun akan sangat bagus.
sumber
disable 'InvalidPackage'
android{}
blok rootlintOptions
di perpustakaan, tetapi itu harus bekerja jika Anda meletakkan ini ke dalamandroid
blok root , coba buat pertanyaan terpisah, jika itu tidak berhasil untuk Anda entah bagaimana.jika
abortOnError false
tidak akan menyelesaikan masalah Anda, Anda dapat mencoba ini.sumber
gradle-retrolambda
danproject-lombok
dalam rilisAnda dapat memilih opsi yang tepat dari sini
sumber
Saya mengalami beberapa kesalahan lint di Android Studio yang terjadi hanya ketika saya membuat APK yang ditandatangani.
Untuk menghindarinya, saya menambahkan yang berikut ini ke
build.gradle
sumber
Tambahkan baris ini ke file build.gradle Anda:
Kemudian bersihkan proyek Anda: D
sumber
Jika Anda ingin menghindari opsi "abortInError false", lihat file build / lint-results-release-fatal.html. Berikut adalah kesalahan yang terdeteksi oleh lint.
Saya harap ini dapat membantu seseorang!
sumber
javax.*
)Di Android Studio v1.2, ini memberi tahu Anda cara memperbaikinya:
sumber
Mendapat kesalahan yang sama pada AndroidStudio versi 0.51
Build berfungsi dengan baik dan tiba-tiba, setelah hanya mengubah nilai kode versi, saya mendapat error build terkait Lint.
Mencoba mengubah
build.gradle
, membersihkan cache AndroidStudio dan memulai ulang, tetapi tidak ada perubahan.Akhirnya saya kembali ke kode asli (menyebabkan kesalahan), dan dihapus
android:debuggable="false"
dariAndroidManifest.xml
, menyebabkan build berhasil.Saya menambahkannya lagi dan masih berfungsi ... Jangan tanya saya mengapa: S
sumber
Bagi saya, ini adalah solusi yang buruk dan cepat untuk masalah Anda:
Solusi yang lebih baik adalah memecahkan masalah dalam kode Anda, karena alat lint memeriksa file sumber proyek Android Anda untuk kemungkinan bug dan peningkatan pengoptimalan untuk kebenaran, keamanan, kinerja, kegunaan, aksesibilitas, dan internasionalisasi.
Masalah ini paling sering terjadi ketika:
Temukan bug Anda
Inspect Code
di Android Studio: Tingkatkan Kode Anda dengan Lintsumber
Application/build/reports/lint-results.html
. Laporan tersebut sangat rinci dan bermanfaat.Menambahkan
ke aplikasi \ build.gradle Anda
sumber