2015-11-20 188 views
0

我在我的RealmModel類中創建了一個新的領域,我必須遷移現有的架構。但事實證明,沒有ColumnType.LONG。當我使用任何其他ColumnType我得到 -領域類型的領域遷移long

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0x2e 
11-20 11:55:40.019 17835-17952/com.my.app A/art: art/runtime/check_jni.cc:65]  string: 'Unrecoverable error. Failure when converting long string to UTF-16 error_code = 2; retcode = 0; StringData.size = 8188713; StringData.data = 

回答

1

底層的存儲引擎只有一個叫整數類型:ColumnType.INTEGER,它會自動適應不斷輸入的大小,所以使用這應該是罰款。

+0

仍然收到相同的錯誤 - D/REALM:jni:ThrowingException 11,將長字符串轉換爲UTF-16 error_code = 2時失敗; retcode = 0; StringData.size = 8188713;' – mjosh

+0

你得到的錯誤是關於字符串,而不是整數。您是否有機會在包含字符串而不是整數的字段上工作? –

+0

我有一個現有的領域文件,我想在其中添加一個列'Table wordTable = realm.getTable(WordModel.class); wordTable.addColumn(ColumnType.INTEGER,「timestringLong」);'這是我在'WordModel'類中添加的字段private longtimestringLong;' – mjosh