Android debug包运行正常,release包崩溃解决办法

1. 添加配置调试release包,这样的抓取的log日志,这种方式可以知道具体错误,(无法精准到是哪一行)

/在 AndroidManifest.xml 文件的 application 标签中
添加以下配置,即可在release包下的日志了
/

ini 复制代码
    android:debuggable="true"
    tools:ignore="HardcodedDebugMode"

2.debug下gson解析一切正常,但是发了release版本的时候,发现解析出来的数据全部是null.

原因:因为release版本下用了混淆,而gson解析需要的javabean,我忘了忽略混淆了,导致被混淆后,无法正正常解析.

解决:把javabean加入避免混淆。

要忽略的javeBean是静态内部类。

写法:写上类的绝对路径,类名 ,$ ,再就是内部类名称。

kotlin 复制代码
-keep class com.example.app.Mybean$StaticTest{ *; }

如果是正常的javeBean就直接写上类的绝对路径,类名即可;

kotlin 复制代码
-keep class com.example.app.MyClass{ *; }

如果想要忽略某个包下的所有javaBean。就直接写上包的路径即可;

kotlin 复制代码
-keep class com.example.app.bean.** { *; }

3 .release模式下app启动greendao,发现null异常:

简单搜了下,指向了是greendao混淆导致的问题,但是检查混淆配置,已经有了混淆的配置:

scala 复制代码
-keep class org.greenrobot.greendao.**{*;}
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties

如果是 ArrayIndexOutOfBoundsException 需要将混淆配置调整为

scala 复制代码
-keep class org.greenrobot.greendao.**{*;}
-keep public class * extends org.greenrobot.greendao.AbstractDao
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties
-keepclassmembers class **$Properties {*;}

#optional
-keep class net.sqlcipher.database.**{*;}
-keep public interface net.sqlcipher.database.**
-dontwarn net.sqlcipher.database.**
-dontwarn org.greenrobot.greendao.**
相关推荐
FinelyYang9 小时前
UniApp + LiveKit:Android 端为什么要用原生做屏幕共享,以及我们怎么落地的
android·uni-app
蓝速科技9 小时前
蓝速科技信创落地:平衡安全合规与项目成本的实战方案
android·运维·人工智能·科技·安全·电脑·鸿蒙
又见情义11 小时前
RK3568 Android 13 SDK 开机自动开启共享热点实践
android
mmsx12 小时前
return false 不是拦截:一次按键触发两个动作的事件冒泡陷阱
android·bug
DU_YULIN13 小时前
Camera HAL ThreadManager概述
android·camera hal
淡淡的香烟13 小时前
Android中的MQTT通信原理解析
android·物联网
淡淡的香烟13 小时前
Android Camera开发详解
android·音视频
mmsx14 小时前
基于 Android 的校园信息管理系统源码
android·java·okhttp
YF021115 小时前
如何进入Android工程模式
android
Kevin Coding17 小时前
JsonConvert:适用于 Android、鸿蒙与 Flutter 的 JSON 转 Model 插件
android·flutter·harmonyos