我有一个Android Studio项目(3.1.3)
当我运行Analyze -> Inspect Code
时,皮棉运行了相当长的时间并给出了结果。它使我可以选择在哪些模块上运行lint等。
当我使用./gradlew lint --debug
运行它时,棉绒会运行并最终陷入以下循环:
3:52:50.637 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
13:52:50.637 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
13:52:50.638 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
13:52:50.638 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
13:52:50.638 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
如何让命令行像在Android Studio上一样运行?
答案 0 :(得分:1)
尝试在gradle配置文件中禁用gradle守护程序(请查看指向方法指南的THAT的“禁用Daemon”段落)。
现在它应该可以工作了,或者至少它给了您“真实的”错误消息。
希望有帮助, 军团-
附言:如果链接将被删除或移动,我引用我认为您需要的部分:
Gradle守护程序默认情况下处于启用状态,我们建议始终 启用它。有几种方法可以禁用守护程序,但是 最常见的一种是添加行
org.gradle.daemon = false到文件 «USER_HOME»/。gradle / gradle.properties,其中«USER_HOME»是您的家 目录。通常是以下之一,具体取决于您 平台:
C:\ Users \(Windows Vista和7 +)
/ Users /(macOS)
/ home /(Linux)
如果该文件不存在,只需使用文本编辑器即可创建
答案 1 :(得分:0)
要仅对特定的构建变体运行lint任务,必须将变体名称大写并在其前面加上lint。 details
ItemsControl