在安卓中"minifyEnabled true"后没有收到通知,为什么?



我的通知在build.gradel文件时接收 MinifyEnabled false ,但是,每当我们更改 MinifyEnabled True 我签名的版本APK中未收到的通知。这是我的 build.gradel 文件,

android {
    compileSdkVersion 28
defaultConfig {
    applicationId "com.abc.xyz.test"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 10
    versionName "1.0.8"
    multiDexEnabled true
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    signingConfig signingConfigs.brand_champs
}
lintOptions {
    disable 'GoogleAppIndexingWarning'
    warningsAsErrors true
    checkReleaseBuilds false
}
dexOptions {
    javaMaxHeapSize "4g"
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
 'proguard-rules.pro'
        debuggable false
        jniDebuggable false
        renderscriptDebuggable false
        zipAlignEnabled false
    }
    debug {
        debuggable true
        zipAlignEnabled false
        jniDebuggable false
        minifyEnabled false
    }
 }
}

朋友解决了上述问题,

此问题与proguard启用时从代码中删除的类迁移或未使用的类有关。

我们在proguard文件中编写" keep"规则,并保留与通知有关的应用程序的所有模型

-keepclassmembers class com.xyz.test.model.** {
 *;
}

这是我的类模型" com.xyz.test.model。**",根据您的ID和软件包名称

最新更新