Android gradle文件以删除未使用的资源

Android gradle文件以删除未使用的资源,android,optimization,build.gradle,android-lint,Android,Optimization,Build.gradle,Android Lint,我想从创建的最终版本apk文件中删除未使用的资源。我能够配置proguard,但它仅限于Java文件。我想删除未使用的布局,字符串,PNG等任何想法 我读了安卓链接可以帮忙;这里有脚本:但我不知道如何将它与gradle集成 同样地:;声称提供帮助;但我不知道如何将它与gradle整合 我的gradle文件如下 // COMMANDS:: // gradle --build-file adt_build.gradle clean build // adb -e install -r buil

我想从创建的最终版本apk文件中删除未使用的资源。我能够配置proguard,但它仅限于Java文件。我想删除未使用的布局,字符串,PNG等任何想法

我读了安卓链接可以帮忙;这里有脚本:但我不知道如何将它与gradle集成

同样地:;声称提供帮助;但我不知道如何将它与gradle整合

我的gradle文件如下

// COMMANDS::
// gradle --build-file adt_build.gradle clean  build 
// adb -e install  -r build/apk/rpsl-debug-unaligned.apk

buildscript {
    repositories {
        mavenLocal()
        maven { url 'http://repo1.maven.org/maven2' } 
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'
    }
}
apply plugin: 'android'

apply plugin: 'eclipse'

def artifactoryurl='http://10.10.8.10:8081/artifactory'
repositories {
    mavenLocal()
    maven { url 'http://repo1.maven.org/maven2' } 
    mavenCentral()
    maven {url "$artifactoryurl/jfrog-libs"}
    maven {url "$artifactoryurl/plugins-release"}
    maven {url "$artifactoryurl/libs-local"}    
}

dependencies {
    compile 'com.google.code.gson:gson:2.2.4' , 'android:support:v4', 'wavecrest.mobile.libraries:libraries:2'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    signingConfigs {
        debugconfig {
            storeFile file("../configs/keystore.jks")
            storePassword "asdf"
            keyAlias "rpsl"
            keyPassword "asdf"
        }
    }

    buildTypes {
        debug {
            packageNameSuffix ".debug"
            signingConfig signingConfigs.debugconfig
            zipAlign true
            runProguard true
            proguardFile file('configs/proguard-android.txt')
        }

        release {
            signingConfig signingConfigs.debugconfig
            zipAlign true
            runProguard true
            proguardFile 'configs/proguard-android-optimize.txt'
        }
    }

    defaultConfig {
        versionCode 1
    }


    sourceSets {
        main {
            manifest{
                srcFile 'AndroidManifest.xml'
            }
            java {
                srcDir 'src'
            }
            res.srcDirs = ['res']
        }

        instrumentTest.setRoot('tests')
    }   

}

android gradle插件对Lint的支持尚未完成。这是预定的


从那里,您可以使用lint结果。在gradle中,要执行脚本,请执行类似于“script”的操作。execute()

作为一个构建工具,我希望gradle在构建/签名/打包jar之前提供一些钩子,我们可以通过这些钩子来执行自定义脚本/命令……有一些钩子,但据我所知没有那么细粒度。