NoClassDefFoundError при использовании OrmLite
Ниже мой DBConfig.java
определение класса:
public class DBConfig extends OrmLiteConfigUtil {
private static final Logger logger = Logger.getLogger(DBConfig2.class.getName());
private static final String CONFIG_FILE_NAME = "ormlite_config.txt";
private static final Class<?>[] CLASSES = new Class[]{
User.class
};
public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
File rawFolder = new File("res/raw");
if (!rawFolder.exists()) {
boolean rawCreated = rawFolder.mkdirs();
if (!rawCreated) {
logger.warning("could not create raw folder");
System.exit(1);
} else {
logger.info("created raw folder");
}
}
writeConfigFile(CONFIG_FILE_NAME, CLASSES);
}
}
И мой User.java
учебный класс:
@DatabaseTable(tableName = "users")
public class User {
private static final String ID = "user_id";
private static final String USER_NAME = "name";
private static final String USER_AGE = "age";
private static final String USER_DOB = "dob";
@DatabaseField(columnName = ID, id = true)
private long id;
@DatabaseField(columnName = USER_NAME)
private String name;
@DatabaseField(columnName = USER_AGE)
private int age;
@DatabaseField(columnName = USER_DOB)
private String dob;
// getters and setters...
}
Когда я запускаю DBConfig, используя приведенную ниже конфигурацию запуска, я получаю сообщение об ошибке Error: Could not find or load main class com.alex.bestapp.DBConfig
Caused by: java.lang.NoClassDefFoundError: com/j256/ormlite/android/apptools/OrmLiteConfigUtil
,
Однако я правильно добавил необходимые зависимости в файл build.gradle модуля:implementation 'com.j256.ormlite:ormlite-core:5.0'
implementation 'com.j256.ormlite:ormlite-android:5.0'
Любая помощь о том, как решить эту проблему будет принята с благодарностью.