SORU
20 Aralık 2013, Cuma


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
20 Aralık 2013, Cuma


İ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'
  }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008