我已经按照Proguard Gradle手册的建议配置了Build.Gradle
这是root build.gradle
buildscript {
repositories {
flatDir dirs: '/home/username/android-sdks/tools/proguard/lib'
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
classpath ':proguard'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':SomeLibraryProject')
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
sourceSets {
...
}
task runProguardTask(type: proguard.gradle.ProGuardTask) {
}
signingConfigs {
debug {
storeFile file("./keystore/keystore")
storePassword "******"
keyAlias "******"
keyPassword "*******"
}
release {
runProguard true
proguardFile 'proguard-android.txt'
storeFile file("./releasekey/keystore")
storePassword "******"
keyAlias "********"
keyPassword "*******"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
$ ./gradlew build
FAILURE: Build failed with an exception.
* Where:
Build file '/home/username/Documents/eclipse/workspace/repo/ProjectName/build.gradle' line: 49
* What went wrong:
A problem occurred evaluating project ':ProjectName'.
> Could not find method runProguard() for arguments [true] on SigningConfigDsl_Decorated{name=release, storeFile=null, storePassword=null, keyAlias=null, keyPassword=null, storeType=null}.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 9.14 secs
由于错误的DSL属性名称,这样的错误很常见。确保指定了正确的值:http://tools.android.com/tech-docs/new-build-system/user-guide#toc-running-proguard at yourbuild.gradle
:
android {
buildTypes {
release {
minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
}
您可以在这里找到包含所有属性的javadoc(单击download DSL reference btn):http://developer.android.com/tools/building/plugin-for-gradle.html
2014-11-24更新:
一些属性被重命名为0.14.0级插件。runproguard->minifyenabled
检查Alécio的回答并关注最近的更改列表:http://tools.android.com/tech-docs/new-build-system
问题内容: 现在,寻找这种解决方案的时间已经太久了,我不确定是错过了还是只是输错了什么,但是我的Gradle脚本无法编译。我正在迁移到Gradle,并且对它很陌生。我已经非常习惯于使用Maven进行依赖管理,但是Gradle似乎对我来说最好。通过运行以下代码段: 注意:我确实应用了java,maven,nexus,shadow和rebel插件。 当我运行Gradle任务时,会遇到此错误: 如果我从
到根构建生成文件并从命令行运行gradle,获取: > 其中:生成文件'D:\AndroidStudioProjects\AndroidMain\Build.Gradle'行:23 错误:评估根项目“AndroidMain”时出现问题。 我不认为它在错误的地方。 根项目和添加的子项目都有gradle包装器。 如有任何指示,将不胜感激。 编辑:本练习的全部目的是将核心java代码导入android项
如果我想更新Cordova的Android项目。 更新平台版本后出现以下错误:
第62行是。 我是不是漏了什么?我从这里取了一些类似的想法,并修正了解决方案。(请参阅“从文件应用”标题。)
我试图在android studio中打开现有的android项目,it gradle无法在没有错误的情况下构建应用程序