在Android studio中构建项目时,如何生成lint-results.xml文件?

在Android studio中构建项目时,如何生成lint-results.xml文件?,android,xml,android-gradle-plugin,build.gradle,Android,Xml,Android Gradle Plugin,Build.gradle,在Android studio中构建项目时,我想生成一个lint-results.xml文件。我需要能够做到这一点,以便使用以下各项: 我还尝试从命令行构建项目,但出现以下错误: 失败:生成失败,出现异常 出了什么问题: 在根项目“客户端android”中未找到任务“lint”。有些候选人是:“init” 尝试: 运行gradlew tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出 以下是我的gra

在Android studio中构建项目时,我想生成一个lint-results.xml文件。我需要能够做到这一点,以便使用以下各项:

我还尝试从命令行构建项目,但出现以下错误:

失败:生成失败,出现异常

  • 出了什么问题: 在根项目“客户端android”中未找到任务“lint”。有些候选人是:“init”

  • 尝试: 运行gradlew tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出

以下是我的gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'robolectric'
apply plugin: 'idea'
apply plugin: 'bugsnag'

android {
packagingOptions {
    exclude 'LICENSE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE'
}

lintOptions {
    // set to true to turn off analysis progress reporting by lint
    quiet true
    // if true, stop the gradle build if errors are found
    abortOnError false
    // if true, only report errors
    ignoreWarnings true
}

compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.mango.android"
    minSdkVersion 14
    targetSdkVersion 21
    testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
}

buildTypes {
    release {
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

sourceSets {
    androidTest {
        setRoot('src/test')
    }
}
}

 robolectric {
   include '**/*Test.class'
 }

dependencies {
     repositories {
         mavenCentral()
     }

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.bugsnag:bugsnag-android:+'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:+'
compile files('libs/android-sqlite-asset-helper.jar')
compile('com.google.inject:guice:4.0-beta:no_aop') { exclude module: 'asm' }
compile('org.roboguice:roboguice:2.0') { exclude module: 'asm' }
compile 'com.github.nirhart:parallaxscroll:1.0' // For parallax views
androidTestCompile 'junit:junit:4.11'
androidTestCompile files('libs/android-sqlite-asset-helper.jar')
androidTestCompile('org.robolectric:robolectric:2.4') {
    exclude module: 'classworlds'
    exclude module: 'commons-logging'
    exclude module: 'httpclient'
    exclude module: 'maven-artifact'
    exclude module: 'maven-artifact-manager'
    exclude module: 'maven-error-diagnostics'
    exclude module: 'maven-model'
    exclude module: 'maven-project'
    exclude module: 'maven-settings'
    exclude module: 'plexus-container-default'
    exclude module: 'plexus-interpolation'
    exclude module: 'plexus-utils'
    exclude module: 'wagon-file'
    exclude module: 'wagon-http-lightweight'
    exclude module: 'wagon-provider-api'
}
androidTestCompile 'com.google.android:android:4.1.1.4'
androidTestCompile 'org.mockito:mockito-core:1.9.5'
compile 'com.google.android.gms:play-services:6.5.87'
}

idea {
     module {
        testOutputDir = file('build/test-classes')
    }
}

buildscript {
    repositories {
        mavenCentral()
    }
dependencies {
    classpath 'com.bugsnag:bugsnag-android-gradle-plugin:+'
}
}


// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
    jcenter()
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'
    classpath 'org.robolectric:robolectric-gradle-plugin:0.14.0'
}
}

allprojects {
repositories {
    jcenter()
    mavenCentral()
}
}

以下是在Android Studio 1.3中导出Lint XML的方法:

  • 在顶部,单击“分析”
  • 选择“检查代码”
  • 单击“确定”
  • 检查面板应该在底部打开(如果没有,您应该能够单击左下角的“检查”来打开)
  • 从列表中选择“Android Lint”,使其高亮显示
  • 单击带有绿色向上箭头(左下角第二个)的图标以导出
  • 选择XML格式,然后选择要将结果保存到的文件夹

  • 我不确定Android Studio是否总是包含Lint,或者Android Studio是否在稍后的某个日期开始包含Lint。您可能希望转到帮助->即将检查您正在运行的版本。如果您运行的是旧版本,请转到帮助->检查更新以更新Android Studio。

    但是有没有办法从终端生成它?我希望有一个带有未使用res的xml报告。我还没有这样做,但可以从终端生成Lint xml。我认为您只需使用命令“Lint”+您想要检查的目录。请参见此处的说明和示例: