鍍金池/ 問答/Android  HTML/ 在AS3.1,gradle4.4,使用litepal遇到奇怪的報(bào)錯(cuò)

在AS3.1,gradle4.4,使用litepal遇到奇怪的報(bào)錯(cuò)

教科書一般的使用,無奈遇到了莫名的錯(cuò)誤,小白分不清是官方和新版As和gradle的沖突還是什么錯(cuò),求指導(dǎo)。
報(bào)錯(cuò)如下:
org.litepal.exceptions.DataSupportException: Attempt to invoke virtual method 'java.lang.Class[] java.lang.reflect.Constructor.getParameterTypes()' on a null object reference

代碼如下:

 public void onClick(View v) {
    switch (v.getId()) {
        case R.id.create_database:
            database = LitePal.getDatabase();
            showTable();
            break;
        case R.id.save_data:
            Book book = new Book("think in java", "null", "¥100");
            book.save();
            showTable();
            break;
        default:
            break;
    }
}
void showTable() {
    List<Book> allBooks = DataSupport.findAll(Book.class);
    StringBuffer stringBuffer = new StringBuffer();
    for (int i = 0; i < allBooks.size(); i++) {
        stringBuffer.append("authorname:" + allBooks.get(i).getAuthorName() + "\n");
        stringBuffer.append("bookname:" + allBooks.get(i).getBookName() + "\n");
        stringBuffer.append("price:" + allBooks.get(i).getPrice() + "\n");
    }
    logText.setText(stringBuffer.toString());
}

回答
編輯回答
毀了心

clipboard.png
估計(jì)是"null"字段出了問題;

2017年5月27日 01:12