首页 文章

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

提问于
浏览
2

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

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

FAILURE:构建因异常而失败 .

  • 出了什么问题:在根项目'client-android'中找不到任务'lint' . 一些候选人是:'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

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

    • 在顶部,单击"Analyze"

    • 选择"Inspect Code"

    • 单击“确定” .

    • 检查面板应在底部打开(如果没有,您应该可以单击左下角的"Inspection"打开它) .

    • 从列表中选择"Android Lint",使其突出显示 .

    • 单击带有绿色向上箭头的图标(从左下角开始的第二个)到导出 .

    • 选择XML格式,然后选择要将结果保存到的文件夹 .

    我不确定Android Studio是否总是包含Lint,或者Android Studio是否在稍后开始包含Lint . 您可能希望转到帮助 - >关于检查您正在运行的版本 . 如果您运行的是旧版本,请转到帮助 - >“检查更新”以更新Android Studio .

相关问题