gradle tüysüz görevde başarısız
Android Studio 0.4.0 ile oluşturduğum basit android bir projem var. Gradle 1.9 ve Android Gradle Eklentisi 0.7 kullanıyorum. Dün Jake Wharton ButterKnife library benim gradle betik ekledim:
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 uygulama çalıştırdığınızda, inşa iyi çalışır ve doğru cihazlarım yürütür. Ama çalıştığımda (komut satırından) gradle build
oluşturma işlemi başarısız olur. Burada bir kısmı tüysüz benim rapor formu:
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.
Belki ben bir şey eksik, ama terminalde projeyi inşa edebilmek için değil Android projeleri için CI olasılığı engeller.
Herhangi bir yardım iyi olurdu.
CEVAP
İle0.7.0her zaman düzgün çalışmaz Tüysüz için kapsamlı destek, ancak gelir. (Örn. kütüphane butterknife)
Çözümü buldum tüysüz hatalar üzerine inşa iptal devre dışı bırakmak için
Dan ilham aldım https://android.googlesource.com/platform/tools/base/ /e6a5b9c7c1bca4da402de442315b5ff1ada819c7
(uygulama: * *11 )
(tartışma: https://plus.google.com/ AndroidDevelopers/posts/ersS6fMLxw1 )
android {
// your build config
defaultConfig { ... }
signingConfigs { ... }
compileOptions { ... }
buildTypes { ... }
// This is important, it will run lint checks but won't abort build
lintOptions {
abortOnError false
}
}
Ve eğer sadece belirli Tüysüz kuralı devre dışı bırakmak ve inşa tutmak gerekiyorsa, Diğerleri başarısız, bu kullanın:
/*
* Use only 'disable' or only 'enable', those configurations exclude each other
*/
android {
lintOptions {
// use this line to check all rules except those listed
disable 'RuleToDisable', 'SecondRuleToDisable'
// use this line to check just listed rules
enable 'FirstRuleToCheck', 'LastRuleToCheck'
}
}
Yeni Gradle projesi alma başarısız old...
Android Studio: gradle yürütme tamamla...
android studio 0.4.2: Gradle projesi s...
Gradle: Yürütme görev için ':proc...
Android Studio: Gradle - yapı -- Yürüt...