在AS3.1,gradle4.4,使用litepal遇到奇怪的报错

新手上路,请多包涵

教科书一般的使用,无奈遇到了莫名的错误,小白分不清是官方和新版As和gradle的冲突还是什么错,求指导。
报错如下:
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());
}

阅读 3.8k
1 个回答

clipboard.png
估计是"null"字段出了问题;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题