簡體   English   中英

Android-領域異常:找不到RealmJsonImpl,未找到類異常

[英]Android - Realm Exception: Could Not Find RealmJsonImpl, Class Not Found Exception

這是我的領域對象:

public class StringThisClassRealm extends RealmObject {
    String string = "";

    public String getString() {
        return string;
    }

    public void setString(String string) {
        this.string = string;
    }
}

我將此稱為我的Activity的onCreate來測試小工具:

Realm realm = Realm.getInstance(this);
realm.beginTransaction();
StringThisClassRealm cr = realm.createObject(StringThisClassRealm.class);
cr.setString("String");
realm.commitTransaction();  

當我調試時,它從未經歷過第一行Realm realm = Realm.getInstance(this);

應用程序崩潰,這是我的logTrace:

05-19 13:15:44.440: E/AndroidRuntime(12300): FATAL EXCEPTION: main 
05-19 13:15:44.440: E/AndroidRuntime(12300): Process: uk.org.humanfocus.hfi, PID: 12300 
05-19 13:15:44.440: E/AndroidRuntime(12300): java.lang.RuntimeException: Unable to start activity ComponentInfo{uk.org.humanfocus.hfi/uk.org.humanfocus.hfi.sclr.CompetencyAssessment}: io.realm.exceptions.RealmException: Could not find io.realm.RealmJsonImpl 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2237) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2286) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread.access$800(ActivityThread.java:144) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.os.Handler.dispatchMessage(Handler.java:102) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.os.Looper.loop(Looper.java:212) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread.main(ActivityThread.java:5135) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.reflect.Method.invokeNative(Native Method) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.reflect.Method.invoke(Method.java:515) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at dalvik.system.NativeStart.main(Native Method) 
05-19 13:15:44.440: E/AndroidRuntime(12300): Caused by: io.realm.exceptions.RealmException: Could not find io.realm.RealmJsonImpl 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.getRealmJson(Realm.java:268) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.<init>(Realm.java:165) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.createAndValidate(Realm.java:513) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.create(Realm.java:486) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.getInstance(Realm.java:404) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.getInstance(Realm.java:366) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.getInstance(Realm.java:347) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at uk.org.humanfocus.hfi.sclr.CompetencyAssessment.onCreate(CompetencyAssessment.java:125) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.Activity.performCreate(Activity.java:5231) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2201) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   ... 11 more 
05-19 13:15:44.440: E/AndroidRuntime(12300): Caused by: java.lang.ClassNotFoundException: io.realm.RealmJsonImpl 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.Class.classForName(Native Method) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.Class.forName(Class.java:251) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.Class.forName(Class.java:216) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at io.realm.Realm.getRealmJson(Realm.java:263) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   ... 21 more 
05-19 13:15:44.440: E/AndroidRuntime(12300): Caused by: java.lang.NoClassDefFoundError: io/realm/RealmJsonImpl 
05-19 13:15:44.440: E/AndroidRuntime(12300):   ... 25 more 
05-19 13:15:44.440: E/AndroidRuntime(12300): Caused by: java.lang.ClassNotFoundException: Didn't find class "io.realm.RealmJsonImpl" on path: DexPathList[[zip file "/data/app/uk.org.humanfocus.hfi-2.apk"],nativeLibraryDirectories=[/data/app-lib/uk.org.humanfocus.hfi-2, /vendor/lib, /system/lib]] 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
05-19 13:15:44.440: E/AndroidRuntime(12300):   at java.lang.ClassLoader.loadClass(ClassLoader.java:457)

在這里,您可以看到工廠路徑:

在此處輸入圖片說明

您需要添加@RealmClass的批注以觸發批注預處理器,以啟動/觸發annotation process 它本身還將包括參考。 休息很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM