久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

gradle build 在 lint 任務(wù)上失敗

gradle build fails on lint task(gradle build 在 lint 任務(wù)上失敗)
本文介紹了gradle build 在 lint 任務(wù)上失敗的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我有一個使用 Android Studio 0.4.0 創(chuàng)建的簡單 android 項(xiàng)目.我使用 Gradle 1.9 和 Gradle Android 插件 0.7.昨天我在我的 gradle 構(gòu)建腳本中添加了 Jake Wharton 的 ButterKnife 庫:

I have a simple android project that I created with Android Studio 0.4.0. I use Gradle 1.9 and Gradle Android Plugin 0.7. Yesterday I've added Jake Wharton's ButterKnife library in my gradle build script:

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

當(dāng)我從 Android Studio 運(yùn)行應(yīng)用程序時,構(gòu)建運(yùn)行良好并在我的設(shè)備上正確執(zhí)行.但是當(dāng)我嘗試(從命令行) gradle build 構(gòu)建失敗.這是我的 lint 報(bào)告中的一部分:

When I run the application from Android Studio, the build runs fine and executes correctly on my devices. But when I try (from the command line) gradle build the build fails. Here is a part from my lint report:

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.

也許我遺漏了一些東西,但無法在終端中構(gòu)建項(xiàng)目阻止了 CI 用于 Android 項(xiàng)目的可能性.

Maybe I'm missing something, but not to be able to build the project in the terminal blocks the possibility of CI for Android projects.

任何幫助都會很棒.

推薦答案

0.7.0 提供了對 Lint 的擴(kuò)展支持,但是,它并不總是能正常工作.(例如,butterknife 庫)

With 0.7.0 there comes extended support for Lint, however, it does not work always properly. (Eg. the butterknife library)

解決方案是在發(fā)現(xiàn) lint 錯誤時禁用中止構(gòu)建

Solution is to disable aborting build on found lint errors

我的靈感來自https://android.googlesource.com/platform/tools/base/+/e6a5b9c7c1bca4da402de442315b5ff1ada819c7

(實(shí)現(xiàn):https://android.googlesource.com/platform/tools/base/+/e6a5b9c7c1bca4da402de442315b5ff1ada819c7/build-system/gradle/src/main/groovy/com/android/build/gradle/internal/model/DefaultAndroidProject.java)

(討論: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
  }
}

<小時>

如果您只需要禁用特定的 Lint 規(guī)則并讓其他人的構(gòu)建失敗,請使用:

/*
 * 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'
  }
}

這篇關(guān)于gradle build 在 lint 任務(wù)上失敗的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現(xiàn) IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當(dāng)前風(fēng)味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復(fù)“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風(fēng)味庫的多風(fēng)味應(yīng)用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運(yùn)行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 欧美激情一区 | 色在线视频网站 | 亚洲一区导航 | 夜夜操天天干 | 亚洲精品第一页 | 日韩1区 | 亚洲国产精品视频一区 | 6996成人影院网在线播放 | 久久亚洲综合 | 毛片黄片免费看 | 天天射网站 | 免费一级大片 | 污片在线免费观看 | 奇色影视| 精品伊人久久 | 日韩一区二区三区视频 | 精品国产成人 | 中文字幕在线第二页 | 免费一区二区 | 日韩国产中文字幕 | 欧美精品99 | 国产乱码精品一区二区三区中文 | 国产精品久久久av | av午夜电影 | 看av片网站| 成人性生交大片免费看r链接 | 亚洲国产一区二区三区在线观看 | 国产欧美精品一区二区 | 天天澡天天狠天天天做 | 先锋av资源在线 | 亚洲美女天堂网 | 亚洲成人综合网站 | 久久国产精品亚洲 | 污免费网站 | 国产精品资源在线观看 | av一区在线| 精品免费国产一区二区三区四区介绍 | 久久久av一区 | 国产精品久久免费观看 | 久久国产欧美一区二区三区精品 | 91精品国产欧美一区二区 |