Android?debug包運行正常release包崩潰的解決辦法
1. 添加配置調試release包,這樣的抓取的log日志,這種方式可以知道具體錯誤,(無法精準到是哪一行)
/在 AndroidManifest.xml 文件的 application 標簽中
添加以下配置,即可在release包下的日志了/
android:debuggable="true" tools:ignore="HardcodedDebugMode"
2.debug下gson解析一切正常,但是發(fā)了release版本的時候,發(fā)現(xiàn)解析出來的數(shù)據(jù)全部是null.
原因:因為release版本下用了混淆,而gson解析需要的javabean,我忘了忽略混淆了,導致被混淆后,無法正正常解析.
解決:把javabean加入避免混淆。
要忽略的javeBean是靜態(tài)內部類。
寫法:寫上類的絕對路徑,類名 ,$ ,再就是內部類名稱。
-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,發(fā)現(xiàn)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.**
到此這篇關于Android debug包運行正常release包崩潰的解決辦法的文章就介紹到這了,更多相關Android release包崩潰內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android studio虛擬機在啟動界面和桌面出現(xiàn)畫面模糊花屏問題的解決方法
這篇文章主要介紹了解決Android studio虛擬機在啟動界面和桌面出現(xiàn)畫面模糊花屏問題,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下2020-03-03Android Flutter實現(xiàn)興趣標簽選擇功能
我們在首次使用內容類 App 的時候,不少都會讓我們選擇個人偏好,通過這些標簽選擇可以預先知道用戶的偏好信息。我們本篇就來看看 Flutter 如何實現(xiàn)興趣標簽的選擇,需要的可以參考一下2022-11-11RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法
這篇文章主要為大家詳細介紹了RecyclerView中使用CheckBox出現(xiàn)勾選混亂的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android開發(fā)實現(xiàn)圖片平移、縮放、倒影及旋轉功能的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)圖片平移、縮放、倒影及旋轉功能的方法,涉及Android針對圖片的讀取、寫入、屬性設置及矩陣運算等相關操作技巧,需要的朋友可以參考下2017-10-10Android編程實現(xiàn)橫豎屏切換時不銷毀當前activity和鎖定屏幕的方法
這篇文章主要介紹了Android編程實現(xiàn)橫豎屏切換時不銷毀當前activity和鎖定屏幕的方法,涉及Android屬性設置及activity操作的相關技巧,需要的朋友可以參考下2015-11-11