Android 你用的是什么?它可能与@EdGeorge有关,看起来很像是的!然后我将添加它作为一个答案:)@EdGeorge我现在在Gradle 1.5.0上:(它当然可能会帮助一些人,虽然是的-将关注这个问题,如果这修复了它,将切换为公认的答案!你帮助了我,这是我问题

Android 你用的是什么?它可能与@EdGeorge有关,看起来很像是的!然后我将添加它作为一个答案:)@EdGeorge我现在在Gradle 1.5.0上:(它当然可能会帮助一些人,虽然是的-将关注这个问题,如果这修复了它,将切换为公认的答案!你帮助了我,这是我问题,android,sqlite,android-sqlite,android-testing,sugarorm,Android,Sqlite,Android Sqlite,Android Testing,Sugarorm,你用的是什么?它可能与@EdGeorge有关,看起来很像是的!然后我将添加它作为一个答案:)@EdGeorge我现在在Gradle 1.5.0上:(它当然可能会帮助一些人,虽然是的-将关注这个问题,如果这修复了它,将切换为公认的答案!你帮助了我,这是我问题的解决方案,谢谢:)现在已修复,并在主分支中。请看,它还没有正式发布,但是编译'com.github.satyan:sugar:b16e65326a'已经修复了(使用了jitpack)作为2.3.1版本并使用了最新的sugar。。仍然是相同的错


你用的是什么?它可能与@EdGeorge有关,看起来很像是的!然后我将添加它作为一个答案:)@EdGeorge我现在在Gradle 1.5.0上:(它当然可能会帮助一些人,虽然是的-将关注这个问题,如果这修复了它,将切换为公认的答案!你帮助了我,这是我问题的解决方案,谢谢:)现在已修复,并在主分支中。请看,它还没有正式发布,但是
编译'com.github.satyan:sugar:b16e65326a'
已经修复了(使用了jitpack)作为2.3.1版本并使用了最新的sugar。。仍然是相同的错误:(我禁用了instant run,并且得到了相同的错误:(
/**
 *  Keeping track of previously received messages by ID
 */

public class MessageRequestIdModel extends SugarRecord {

    protected String messageRequestId;

    public MessageRequestIdModel() {

    }

    public MessageRequestIdModel(String messageRequestId) {
        this.messageRequestId = messageRequestId;
    }

    public String getMessageRequestId() {
        return this.messageRequestId;
    }

    public static boolean exists(String id) {
        return MessageRequestIdModel.find(
                MessageRequestIdModel.class,
                "messageRequestId = ?",
                id
        ).size() != 0;
    }
}
@Override
public void save(MessageRequestId messageRequestId) {
    new MessageRequestIdModel(messageRequestId.getId()).save();
}
SugarContext.init(getInstrumentation().getContext());
android.database.sqlite.SQLiteException: no such table: MESSAGE_REQUEST_ID_MODEL (code 1): , while compiling: INSERT or REPLACE...
android.database.sqlite.SQLiteException: no such table: MESSAGE_REQUEST_ID_MODEL (code 1): , while compiling: SELECT * FROM MESSAGE_REQUEST_ID_MODEL WHERE id=? LIMIT 1

at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1316)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1163)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1034)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1240)
at com.orm.SugarRecord.find(SugarRecord.java:192)
at com.orm.SugarRecord.findById(SugarRecord.java:102)
at pm.tin.apprise.entities.message_request_ids.MessageRequestIdModelRepository.save(MessageRequestIdModelRepository.java:19)
public class MessageRequestIdModel extends SugarRecord<MessageRequestIdModel> {

    protected String messageRequestId;

    public MessageRequestIdModel() {

    }

    public MessageRequestIdModel(String messageRequestId) {
        this.messageRequestId = messageRequestId;
    }

    public String getMessageRequestId() {
        return this.messageRequestId;
    }

    public static boolean exists(String id) {
        return MessageRequestIdModel.find(
                MessageRequestIdModel.class,
                "messageRequestId = ?",
                id
        ).size() != 0;
    }
}