【问题标题】:Gradle clean fails because of lint & timberGradle clean 由于棉绒和木材而失败
【发布时间】:2016-03-02 14:29:53
【问题描述】:

在 Windows 7 上使用 Android Studio 1.5.1 和 gradle 2.8 或 2.10,尝试运行 gradle clean 时出现以下错误(仅在使用 Timber 时):

gradle clean
Incremental java compilation is an incubating feature.                           
WARNING [Project: :app] To shrink resources you must also enable ProGuard         
:clean                                                                               
:app:clean FAILED          

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:clean'.
> Unable to delete file: C:\blabla\app\build\intermediates\exploded-aar\com.jakewharton.timber\timber\4.1.0\jars\lint.jar

* Try:         
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

找到这个:
https://code.google.com/p/android/issues/detail?id=190812
还有那个:
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=5041014
但是对于 Android Studio 和 gradle,我们无法控制编译(因此无法控制 URLClassLoader 调用)。

【问题讨论】:

  • 我一直收到同样的错误,Unlocker 手动删除文件:/

标签: android gradle lint android-lint timber-android


【解决方案1】:

在 build.gradle 中禁用 Timber 的所有 lint 检查:

android {

  lintOptions {
    disable 'LogNotTimber', 'StringFormatInTimber', 'ThrowableNotAtBeginning', 'BinaryOperationInTimber', 'TimberArgCount', 'TimberArgTypes', 'TimberTagLength'
  }
}

我还建议提交解决问题的 PR,以便您可以重新启用这些检查。你不想无限期地压制这些。

【讨论】:

  • 可能还有TimberExceptionLogging
【解决方案2】:

将木材从 4.x.x 降级到 3.1.0

【讨论】:

  • 显然是Phiter :) 而且不能降级,需要4.x版本。
【解决方案3】:

Timber 更新到 5.0.1,并可能将 com.android.tools.build:gradle 更新到 7.0.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 2020-10-10
    • 2021-01-18
    • 2018-01-12
    相关资源
    最近更新 更多