android - 崩溃 - 签名 apk /bundle 但正常调试 apk 工作正常
问题描述
在测试 APK 崩溃后,我正在尝试生成签名的 APK。
在我的应用程序中,我使用了带有自定义对象传递值的导航参数类型,并启用了 proguard 选项
在proguard中-我只是想忽略-ignorewarnings
谁能帮我解决这个问题
我的构建等级
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
apply plugin: "androidx.navigation.safeargs.kotlin"
apply plugin: 'com.google.firebase.crashlytics'
android {
compileSdkVersion build_versions.compile_sdk
buildToolsVersion build_versions.build_tools
defaultConfig {
applicationId build_versions.applicationId
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk
multiDexEnabled true
versionCode build_versions.versionCode
versionName build_versions.versionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
kotlinOptions {
jvmTarget = build_versions.java_version
freeCompilerArgs += ["-Xopt-in=kotlin.RequiresOptIn"]
}
compileOptions {
sourceCompatibility build_versions.java_version
targetCompatibility build_versions.java_version
}
dataBinding {
enabled = true
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
解决方案
通过使用 proguard 修复启用为 true
在 Proguard 文件中
-keep class * implements android.os.Parcelable {
公共静态最终 android.os.Parcelable$Creator *; }
-keep public class com.model.classname{ *; }
推荐阅读
- python-3.x - 当输入是对角元素时将输入转换为矩阵
- javascript - Vue 用户对象为 null,即使它已定义并显示在日志中
- android - Twilio - 如何获取已经在聊天室中的用户的 VideoTracks?
- django - 如何在 django rest 框架中手动将外键添加到序列化程序?
- javascript - 如何从 html 的字符串版本中删除元素
- ms-word - officejs中突出显示错误的文本
- python - Prometheus 导出器 - 读取包含过去一天数据的 CSV 文件
- ghdl - ghdl 安装中缺少 vhld 2008 库
- agora.io - 是否有仅基于 Web 的呼叫示例?
- typescript - 无法在 dockerfile 上构建打字稿