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

时间:2015-08-05 21:59:51

标签: android xml android-gradle build.gradle

我想在Android studio中构建项目时生成lint-results.xml文件。我需要能够使用以下内容:https://github.com/KeepSafe/android-resource-remover

我也尝试从命令行构建项目,但是我收到以下错误:

失败:构建因异常而失败。

  • 出了什么问题: 任务' lint'在根项目' client-android'中找不到。有些候选人是:' init'

  • 尝试: 运行gradlew任务以获取可用任务列表。使用--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()
}
}

1 个答案:

答案 0 :(得分:0)

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

  1. 点击顶部,然后点击"分析"
  2. 选择"检查代码"
  3. 单击“确定”。
  4. 检查面板应在底部打开(如果没有,您应该可以点击"检查"在左下角打开它。)
  5. 选择" Android Lint"从列表中突出显示。
  6. 点击带有绿色向上箭头的图标(从左下角开始的第二个)到导出。
  7. 选择XML格式,然后选择要将结果保存到的文件夹。
  8. 我不确定Android Studio是否一直包含Lint,或者Android Studio是否在稍后开始包含Lint。您可能希望转到帮助 - >即将检查您正在运行的版本。如果您运行的是旧版本,请转到帮助 - > "检查更新"更新Android Studio。