我在测试 APK 崩溃后尝试生成签名的 APK。
在我的应用程序中,我使用导航参数类型和自定义对象传递值并启用 proguard 选项
在 proguard 中——我只是想忽略 -忽略警告
谁能帮我解决这个问题
我的构建gradle
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'
}
}
}
答案 0 :(得分:0)
通过使用 proguard enable is true 修复
在 Proguard 文件中
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *; }
-保持公共类 com.model.classname{ *; }