请考虑以下代码:
// ...
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 :已在快照构建中修复(请参阅注释)