Я пытаюсь вставить значения в мою таблицу, но каждый раз выдает следующую ошибку: android .database.sqlite.SQLiteConstraintException: сбой ограничения NOT NULL: UserModel.Id (код 1299), Очень странно, что тот же код работает в отладочной сборке , но когда он подписан apk , он выдает мне такую ошибку.
Моя пользовательская модель выглядит следующим образом:
@Entity
public class UserModel {
@PrimaryKey
@NonNull
String Id;
String Fname,Sname;
@NonNull
public String getId() {
return Id;
}
public void setId(@NonNull String id) {
Id = id;
}
public String getFname() {
return Fname;
}
public void setFname(String fname) {
Fname= fname;
}
public String getSname() {
return Sname;
}
public void setSname(String sname) {
Sname= sname;
}
}
При вставке данных в таблицу я использовал Gson, где он выглядит так:
JSONArray payloadArray = new JSONArray(response);
Type type = new TypeToken<List<UserModel>>() {}.getType();
List<UserModel> userList = new Gson().fromJson(payloadArray.toString(), type);
database.userDao().insertData(userList);
В моей сборке вариант Я установил следующее:
storeFile file('E:\\KeystoreFile\\Sample.jks')
------------------------------------------------------------------
debug {
minifyEnabled false
debuggable true
initWith debug
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "SERVER_URL", project.properties["server.url"]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
applicationIdSuffix ".qa"
}
и моя версия комнаты - 2.0.0. Я устал от последней версии 2.2.3 и других версий, но, похоже, ничего не делает. Кроме того, я перешел на Androidx, не уверен, что вызывает эту ошибку, любая помощь будет отличной
Спасибо