Наш sdk использует область, мы генерируем aar-файл, когда приложение использует этот aar, объекты, расширяющие RealmObject, будут иметь значение NullPointerException.например, schema.get ("ResSingleGroupModel")
проект:
classpath "io.realm: realm-gradle-plugin: 3.1.3"
app gradle
применить плагин: 'realm-android'
библиотека
применить плагин: 'realm-android'
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.Set io.realm.RealmObjectSchema.getFieldNames()' on a null object reference
at com.ideal.chatsdk.db.IMRealmMigration.addResSingleGroupModel(IMRealmMigration.java:219)
at com.ideal.chatsdk.db.IMRealmMigration.migrate(IMRealmMigration.java:175)
IMRealmMigration:
private void addResSingleGroupModel(RealmSchema schema) {
RealmObjectSchema groupModelSchema = schema.get("ResSingleGroupModel");
Set<String> groupModelSet = groupModelSchema.getFieldNames();
if (!groupModelSet.contains("creator")) {
//新增@Required的id
groupModelSchema.addField("creator", String.class);
}
}
Большое спасибо за вашу помощь.