Android?debug包運(yùn)行正常release包崩潰的解決辦法
1. 添加配置調(diào)試release包,這樣的抓取的log日志,這種方式可以知道具體錯(cuò)誤,(無法精準(zhǔn)到是哪一行)
/在 AndroidManifest.xml 文件的 application 標(biāo)簽中
添加以下配置,即可在release包下的日志了/
android:debuggable="true" tools:ignore="HardcodedDebugMode"
2.debug下gson解析一切正常,但是發(fā)了release版本的時(shí)候,發(fā)現(xiàn)解析出來的數(shù)據(jù)全部是null.
原因:因?yàn)閞elease版本下用了混淆,而gson解析需要的javabean,我忘了忽略混淆了,導(dǎo)致被混淆后,無法正正常解析.
解決:把javabean加入避免混淆。
要忽略的javeBean是靜態(tài)內(nèi)部類。
寫法:寫上類的絕對路徑,類名 ,$ ,再就是內(nèi)部類名稱。
-keep class com.example.app.Mybean$StaticTest{ *; }
如果是正常的javeBean就直接寫上類的絕對路徑,類名即可;
-keep class com.example.app.MyClass{ *; }
如果想要忽略某個(gè)包下的所有javaBean。就直接寫上包的路徑即可;
-keep class com.example.app.bean.** { *; }
3.release模式下app啟動(dòng)greendao,發(fā)現(xiàn)null異常:
簡單搜了下,指向了是greendao混淆導(dǎo)致的問題,但是檢查混淆配置,已經(jīng)有了混淆的配置:
-keep class org.greenrobot.greendao.**{*;} -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties
如果是 ArrayIndexOutOfBoundsException 需要將混淆配置調(diào)整為
-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.**
到此這篇關(guān)于Android debug包運(yùn)行正常release包崩潰的解決辦法的文章就介紹到這了,更多相關(guān)Android release包崩潰內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android 接收推送消息跳轉(zhuǎn)到指定頁面的方法
這篇文章主要介紹了Android 接收推送消息跳轉(zhuǎn)到指定頁面的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01Android實(shí)現(xiàn)自動(dòng)匹配關(guān)鍵字并且標(biāo)紅功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)自動(dòng)匹配關(guān)鍵字并且標(biāo)紅功能,單關(guān)鍵字和多關(guān)鍵字進(jìn)行匹配,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Android studio虛擬機(jī)在啟動(dòng)界面和桌面出現(xiàn)畫面模糊花屏問題的解決方法
這篇文章主要介紹了解決Android studio虛擬機(jī)在啟動(dòng)界面和桌面出現(xiàn)畫面模糊花屏問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-03-03Android Flutter實(shí)現(xiàn)興趣標(biāo)簽選擇功能
我們在首次使用內(nèi)容類 App 的時(shí)候,不少都會讓我們選擇個(gè)人偏好,通過這些標(biāo)簽選擇可以預(yù)先知道用戶的偏好信息。我們本篇就來看看 Flutter 如何實(shí)現(xiàn)興趣標(biāo)簽的選擇,需要的可以參考一下2022-11-11RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法
這篇文章主要為大家詳細(xì)介紹了RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12超好看的下拉刷新動(dòng)畫Android代碼實(shí)現(xiàn)
超好看的下拉刷新動(dòng)畫Android代碼實(shí)現(xiàn),效果簡單大方,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01Android開發(fā)實(shí)現(xiàn)圖片平移、縮放、倒影及旋轉(zhuǎn)功能的方法
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)圖片平移、縮放、倒影及旋轉(zhuǎn)功能的方法,涉及Android針對圖片的讀取、寫入、屬性設(shè)置及矩陣運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Android 開發(fā)調(diào)試工具的使用總結(jié)
這篇文章主要介紹了Android 開發(fā)調(diào)試工具的使用總結(jié)的相關(guān)資料,這里整理了,Android開發(fā)所需要的常用工具,需要的朋友可以參考下2016-11-11Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法,涉及Android屬性設(shè)置及activity操作的相關(guān)技巧,需要的朋友可以參考下2015-11-11