我无法为我的应用生成已签名的APK,我遇到错误java.io.IOException任务执行失败:' app:proguardRelease'我有我认为的基本gradle文件,见下文
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.okason.clients"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.api-client:google-api-client:1.19.0'
compile 'com.google.android.gms:play-services:6.1.71'
compile 'com.android.support:support-v4:21.0.0'
compile 'com.android.support:appcompat-v7:21.0.0'
}
生成的Proguard-rules.pro文件为空,我没有触及SDK中的proguard-android.txt文件。我甚至试图将此文件复制到app的根目录,与app.gradle文件位于同一位置,但没有成功。
我尝试按此[SO Question][1]
成功运行此命令gradlew.bat assembleRelease。请有人看看,让我知道我做错了什么。我已将SDK和Android Studio更新到最新版本。
答案 0 :(得分:3)
通过在app.gradle文件中将minifyEnabled设置为minifyEnabled false来解决问题
答案 1 :(得分:3)
我想主席先生,你可以在不关闭Proguard的情况下避免错误。请查看Eric Schlenz先生关于此问题的answer。为了达到构建通过proguard的程度,您必须为它所抱怨的软件包添加-dontwarn
条目到proguard-project.txt
文件。