解決'java.lang.String com.activeandroid.TableInfo.getTableName()' on a null object reference的小坑

問題:

使用ActiveAndroid這個(gè)ORM框架,在Debug的時(shí)候會(huì)出現(xiàn)以下報(bào)錯(cuò)信息導(dǎo)致crash

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String 
com.activeandroid.TableInfo.getTableName()' on a null object reference

但是打包出來的release版本確是正常的。
查了很多資料基本都是在清單文件加入

< meta-data 
    android :name = “ AA_MODELS ”
     android :value = “ com.myapp.model.Item,com.myapp.model.Category ” />

在官方文檔中也找到了這段代碼


翻譯:
加快應(yīng)用程序啟動(dòng)
ActiveAndroid將通過所有的文件來查找你的模型類。如果你有很多的依賴關(guān)系,這個(gè)過程可能會(huì)很慢。為了加速這個(gè)過程,在你的AndroidManifest中明確地指定你的Model類

但是?。?!加完這段代碼后還是報(bào)
java.lang.String com.activeandroid.TableInfo.getTableName()' on a null object reference

解決過程:

查看日志發(fā)現(xiàn)報(bào)com.activeandroid.TableInfo.getTableName()錯(cuò)誤
的地方不在第一張表,而是第二張表,導(dǎo)出database查看發(fā)現(xiàn)只創(chuàng)建了第一張表。


那么是不是表一對應(yīng)的model類與表二對應(yīng)的model類是否存在格式上的差異,導(dǎo)致表不能創(chuàng)建。
但是在對比之后還是找不到錯(cuò)誤原因。
重點(diǎn)來了。。
不知道自己怎么想的,我把清單注明的類與類之間逗號分割的空格去掉。然后run一下項(xiàng)目發(fā)現(xiàn)居然正常了。

最終解決方法:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,932評論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,641評論 18 399
  • 我擁有一個(gè)完整幸福美滿的家庭,有關(guān)愛我包容我的老公,有幫我照顧孩子照料我生活的婆婆,有一個(gè)可愛健康的孩子,這些都使...
    胡圖圖媽媽閱讀 738評論 0 1
  • 呂克的夢想是成為一名醫(yī)生。為了照顧家庭,他只能將夢想藏在心中,跟著爸爸學(xué)習(xí)做面包的手藝。后來,在朋友的幫助下,爸爸...
    Somi_Yuan閱讀 315評論 1 0
  • 你現(xiàn)在所經(jīng)歷的東西,一定都會(huì)成為你未來的財(cái)富。 找工作真的是件很磨人的事情,身邊的同學(xué)一個(gè)又一個(gè)拿到了...
    你好_瘋子閱讀 418評論 0 0

友情鏈接更多精彩內(nèi)容