久久久久久久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 庫的傳遞依賴)
主站蜘蛛池模板: 97久久国产 | 美美女高清毛片视频免费观看 | 亚洲高清视频在线观看 | 高清亚洲 | 国产不卡一区在线观看 | 国产精品一二三区 | 黄色av网站免费看 | 精品视频一区二区三区在线观看 | 久久久久久久久久久久久9999 | 精品国产乱码久久久久久久久 | 成人毛片视频免费 | 亚洲一区在线日韩在线深爱 | 嫩草影院网址 | japan25hdxxxx日本| 毛片.com| 欧美片网站免费 | 中文字幕国产 | 中文字幕精品一区二区三区精品 | 伊人最新网址 | 国产精品久久久久久久7777 | 九九久久国产精品 | 欧美精品在线一区二区三区 | 337p日本欧洲亚洲大胆 | 欧美二区在线 | 国产一区二区在线看 | 97国产成人 | 少妇特黄a一区二区三区88av | 婷婷桃色网 | 久草免费在线视频 | 欧美日韩国产在线 | 日韩欧美国产精品一区二区三区 | 国产成人精品一区二 | 国产视频一区二区在线观看 | 国产高清自拍视频在线观看 | 国产麻豆乱码精品一区二区三区 | 久久99精品久久久久 | 精品久久久久久久久久久久久 | 综合二区 | 国产成人午夜精品影院游乐网 | 岛国av免费观看 | 九九九久久国产免费 |