Android Gradle 构建失败(发布构建类型)

Posted

技术标签:

【中文标题】Android Gradle 构建失败(发布构建类型)【英文标题】:Android Gradle Build Failed (Release Build type) 【发布时间】:2017-01-30 13:09:59 【问题描述】:

我已在 build.gradle 文件中将 minifyEnabled 更改为 true。然后我得到了问题

 Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
    :app:transformClassesAndResourcesWithProguardForRelease FAILED
    Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
    > java.io.IOException: Please correct the above warnings first.

依赖项

compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('libs/YouTubeandroidPlayerApi.jar')
debugCompile project(path: ':djlibrary')
releaseCompile project(path: ':djlibrary')
compile 'com.android.support:cardview-v7:24.1.1'
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
compile 'com.google.firebase:firebase-database:9.2.1'
compile 'com.google.firebase:firebase-messaging:9.2.1'
compile 'com.google.firebase:firebase-auth:9.2.1'
compile 'com.google.android.gms:play-services-gcm:9.2.1'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.android.support:support-v4:24.1.1'
compile 'com.android.support:recyclerview-v7:24.1.1'

proguard 存在一些问题。请帮助我完成它

【问题讨论】:

***.com/questions/33877134/… @jay 检查此链接可能会有所帮助 [***.com/questions/27547757/… Please correct the above warnings first. 你的警告告诉你什么? 请在上方添加完整的警告行 @Shyam 当我在 proguard 中添加 -dontwarn 时它起作用了 【参考方案1】:

当使用 Firebase 身份验证compile 'com.google.firebase:firebase-auth:9.2.1' 时,请尝试将以下标志添加到您的 proguard-rules.pro:

-keepattributes Signature
-keepattributes *Annotation*

在Set up Firebase Authentication for Android了解更多信息。

对于带有compile 'com.google.firebase:firebase-database:9.2.1'Firebase 实时数据库,您需要考虑在混淆后如何对模型对象进行序列化和反序列化。有关详细信息,请在Set up Firebase Realtime Database for Android 阅读更多内容。

【讨论】:

以上是关于Android Gradle 构建失败(发布构建类型)的主要内容,如果未能解决你的问题,请参考以下文章

使用 gradle 构建 android 项目失败

Android Studio 和 Gradle - 构建失败

Ionic Cordova 使用 Gradle 构建 Android 错误并且构建失败 [重复]

Android Gradle 构建因缓存文件失败

新版本的android studio中的gradle构建失败[重复]

Android build.gradle 使用支持库失败构建