Используйте realm в aar-библиотеке, RealmObject равен нулю - PullRequest
0 голосов
/ 13 декабря 2018

Наш 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);
    }
}

Большое спасибо за вашу помощь.

...