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.**
相关推荐
数据猎手小k44 分钟前
AndroidLab:一个系统化的Android代理框架,包含操作环境和可复现的基准测试,支持大型语言模型和多模态模型。
android·人工智能·机器学习·语言模型
你的小101 小时前
JavaWeb项目-----博客系统
android
风和先行2 小时前
adb 命令查看设备存储占用情况
android·adb
AaVictory.3 小时前
Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
android·java·list
似霰4 小时前
安卓智能指针sp、wp、RefBase浅析
android·c++·binder
大风起兮云飞扬丶4 小时前
Android——网络请求
android
干一行,爱一行4 小时前
android camera data -> surface 显示
android
断墨先生4 小时前
uniapp—android原生插件开发(3Android真机调试)
android·uni-app
无极程序员5 小时前
PHP常量
android·ide·android studio
萌面小侠Plus7 小时前
Android笔记(三十三):封装设备性能级别判断工具——低端机还是高端机
android·性能优化·kotlin·工具类·低端机