Android gradle文件以删除未使用的资源
我想从创建的最终版本apk文件中删除未使用的资源。我能够配置proguard,但它仅限于Java文件。我想删除未使用的布局,字符串,PNG等任何想法 我读了安卓链接可以帮忙;这里有脚本:但我不知道如何将它与gradle集成 同样地:;声称提供帮助;但我不知道如何将它与gradle整合 我的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
// 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之前提供一些钩子,我们可以通过这些钩子来执行自定义脚本/命令……有一些钩子,但据我所知没有那么细粒度。