1. 程式人生 > >android studio使用SQLite時錯誤

android studio使用SQLite時錯誤

1、現象:

手機上調測時報錯:android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):

在使用SQLite動態建立表時報錯,多了一個$change欄位。

於是反覆讀程式碼,發現應該不會有$change這個欄位。表字段是通過註解方式實現,getDeclareFields方式獲取的欄位。

2、經過查詢,發現多了一個

public static transient volatile com.android.tools.fd.runtime.IncrementalChange這麼資訊,是系統自動生成的。於是懷疑是工具的原因

3、查詢後發現,是android studio2的Instant Run功能導致,預設該功能是開啟的。關閉了該功能就好使了。

總結:以後用android studio使用反射就需要注意了,有可能該問題導致多了欄位。如果寫程式碼時,也可以加上判斷就比較完美些。