@忽略RealmObject中某些类型的成员会产生错误

时间:2016-03-15 12:14:52

标签: android realm

请考虑以下代码:

// ...
import org.json.JSONObject;
import android.graphics.Bitmap;
// ...

public class someObject extends RealmObject
{
    @PrimaryKey
    private String token;
    private byte[] data;
    private long updated;

    @Ignore
    private jsonBuilder jbRoot;

//  @Ignore
//  private JSONObject JSON; // causes compiling error once uncommented
//  @Ignore
//  private Bitmap bmp; // also causes the error

在0.88.0之前,上面的代码编译得很完美。它不会在0.88.0&上编译。 0.88.1如果我取消注释忽略的JSONObject和/或Bitmap:

Error:Execution failed for task     ':<package>:transformClassesWithRealmTransformerForDebug'.
> javassist.CannotCompileException: cannot find org.json.JSONObject

Error:Execution failed for task     ':<package>:transformClassesWithRealmTransformerForDebug'.
> javassist.CannotCompileException: cannot find android.graphics.Bitmap

分别

但它接受我自己类型之一的被忽略的私有成员,如jsonBuilder对象所示。

构建脚本以防任何人需要它:

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath "io.realm:realm-gradle-plugin:0.88.1" // tried 0.88.0 as well
        }
    }
    apply plugin: 'realm-android'

谢谢。上面的错误实际上并不是一个阻止者,但我只是好奇为什么会发生这种情况。但我喜欢0.88.x的变化。 :)

更新:应尽快解决(见评论)

UPDATE2 :已在快照构建中修复(请参阅注释)

0 个答案:

没有答案