android - Gradle 和 minifyEnabled 错误问题:app:transformClassesAndResourcesWithProguardForRelease'
问题描述
为我的版本启用 minify 时出现以下错误。
错误:任务“:app:transformClassesAndResourcesWithProguardForRelease”执行失败。
我对此进行了研究,该错误与我的 gradle 版本不完全匹配有关。
我在这里错过了什么,所以我可以摆脱错误?
在我的项目 gradle 中,我有以下内容:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:4.0.1'
}
在我的应用程序中,我有:
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 26
defaultConfig {
applicationId "PACKAGE_NAME"
minSdkVersion 15
targetSdkVersion 26
versionCode 30
versionName "1.0.30"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
manifestPlaceholders = [
onesignal_app_id : 'XXX',
onesignal_google_project_number: 'XXX'
]
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '26.0.2'
}
我也在使用:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
解决方案
在下面添加您proguard-rules.pro
的行。它将解决以下问题:
-dontwarn org.apache.http.**
-dontwarn org.apache.commons.**
推荐阅读
- php - 连接 MySQL 数据库时如何绑定变量?
- javascript - 滚动时如何制作固定蒙版
- r - 我的 tidyr::pivot_wider() 代码的 tidyr::spread() 替代代码
- sql - PDO 在 fetchAll 后返回单个节点值
- python - 在 python 中通过 RS232 到 USB 电缆读取秤数据
- java - 如何使用 AST Parser 识别测试类?
- delphi - 确定当前用户的 Firefox 配置文件
- xamarin - 删除项目后 ListView 不更新其内容
- python - sessionid 缺失且 session_key=None
- javascript - 节点js示例中的工作流?