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

gradle build 在 lint 任務上失敗

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

問題描述

我有一個使用 Android Studio 0.4.0 創建的簡單 android 項目.我使用 Gradle 1.9 和 Gradle Android 插件 0.7.昨天我在我的 gradle 構建腳本中添加了 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'
}

當我從 Android Studio 運行應用程序時,構建運行良好并在我的設備上正確執行.但是當我嘗試(從命令行) gradle build 構建失敗.這是我的 lint 報告中的一部分:

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.

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

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 的擴展支持,但是,它并不總是能正常工作.(例如,butterknife 庫)

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

解決方案是在發現 lint 錯誤時禁用中止構建

Solution is to disable aborting build on found lint errors

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

(實現: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 規則并讓其他人的構建失敗,請使用:

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

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

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

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: www.wuye | 狠狠干在线 | 91禁蘑菇在线看 | 欧美日韩中文字幕在线 | 久久国语| 国产成人精品一区二区三区福利 | 四虎黄色网址 | 中文字幕在线观看一区二区三区 | 欧美一级片免费 | 久久久久亚洲 | 三上悠亚一区 | 国产视频一 | 在线观看黄色片 | 超碰免费人人 | 少妇一级淫片免费放 | 极品美女一区二区三区 | 亚洲免费在线视频 | 中文字幕+乱码+中文乱码91 | 国产又黄又爽视频 | 亚洲激情中文字幕 | 在线看亚洲 | 91精品国产成人www | 天堂一区二区三区 | 日韩精品成人 | 五月伊人网 | 日韩aaaa| 国产成人精品一区二区三区四区 | 人人看av| 黄色三级在线 | 亚洲精品911| 国产精品伦理一区 | 伊人春色av | 国产精品久久久久久中文字 | 在线视频一区二区三区 | 免费看黄色小视频 | 国产精品原创 | 色综合五月 | 福利视频导航大全 | 四虎黄色片 | 久久久精 | 高清一区二区三区 |