Igor Lobanov Igor Lobanov - 9 days ago 7
Android Question

Sugar ORM No such table exception

Sugar ORM works perfectly on Android <5, but on Android 5> it crashes.
I am using version 1.4

Please help me.

Error:

android.database.sqlite.SQLiteException: no such table: AUDIO (code 1): , while compiling: SELECT * FROM AUDIO


proguard-rules.pro

-keep class me.lobanov.mp3downloadsfree.models.** { *; }


My model class:

package me.lobanov.mp3downloadsfree.models;

import com.orm.SugarRecord;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class Audio extends SugarRecord {
private long aud_id;
private String aud_artist;
private String aud_title;
private String aud_url;
private long aud_duration;

public Audio() {
}

public Audio(long aud_id, String aud_artist, String aud_title, String aud_url, long aud_duration){
this.aud_id = aud_id;
this.aud_artist = aud_artist;
this.aud_title = aud_title;
this.aud_url = aud_url;
this.aud_duration = aud_duration;
}
}


My application class:

public class App extends SugarApp {
@Override
public void onCreate() {
super.onCreate();
}
}


My manifest:

<meta-data android:name="DATABASE" android:value="mp3downloadsfree.db" />
<meta-data android:name="VERSION" android:value="5" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="me.lobanov.mp3downloadsfree.models" />

Answer

Disabling instant run worked for me.