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

开发者 2024-9-7 18:09:47 61 0 来自 中国
1. 添加配置调试release包,如许的抓取的log日记,这种方式可以知道详细错误,(无法精准到是哪一行)

/在  AndroidManifest.xml  文件的 application 标签中
添加以下配置,即可在release包下的日记了
/
    android:debuggable="true"    tools:ignore="HardcodedDebugMode"2.debug下gson解析齐备正常,但是发了release版本的时间,发现解析出来的数据全部是null.

缘故起因:由于release版本下用了肴杂,而gson解析必要的javabean,我忘了忽略肴杂了,导致被肴杂后,无法正正常解析.
办理:把javabean加入克制肴杂。
要忽略的javeBean是静态内部类。
写法:写上类的绝对路径,类名 ,$ ,再就是内部类名称。
-keep class com.example.app.Mybean$StaticTest{ *; }如果是正常的javeBean就直接写上类的绝对路径,类名即可;
-keep class com.example.app.MyClass{ *; }如果想要忽略某个包下的全部javaBean。就直接写上包的路径即可;
-keep class com.example.app.bean.** { *; }3 .release模式下app启动greendao,发现null非常:

简单搜了下,指向了是greendao肴杂导致的题目,但是查抄肴杂配置,已经有了肴杂的配置:
-keep class org.greenrobot.greendao.**{*;}-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {public static java.lang.String TABLENAME;}-keep class **$Properties如果是 ArrayIndexOutOfBoundsException 必要将肴杂配置调解为
-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.**
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:24, Processed in 0.165811 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表