2016-11-29 10 views
5

मैं क्षेत्र का उपयोग कर एक डेमो आवेदन बनाने के लिए कोशिश कर रहा हूँ लिओ/दायरे/आंतरिक/SharedRealm $ टिकाऊपन फेसबुक के stetho का उपयोग कर default.realm ब्राउज़ करने के लिए। मुझे हर बार यह त्रुटि मिल रही है जब मैं Google क्रोम पर क्रोम: // निरीक्षण> संसाधन> वेब एसक्यूएल> default.realmjava.lang.NoClassDefFoundError: के विफल संकल्प:

यह है जो मैंने किया है।

build.gradle

repositories { 
    maven { 
     url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' 
    } 
} 

dependencies { 
    ... 
    compile 'com.uphyca:stetho_realm:2.0.0' 
    compile 'com.facebook.stetho:stetho:1.4.1' 
} 

मेरा आवेदन वर्ग

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build(); 
     Realm.setDefaultConfiguration(realmConfiguration); 

     Stetho.initialize(
       Stetho.newInitializerBuilder(this) 
         .enableDumpapp(Stetho.defaultDumperPluginsProvider(this)) 
         .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this)) 
         .build()); 
    } 
} 

अनुप्रयोग इस त्रुटि के साथ क्रैश हो रहा है:

E/AndroidRuntime: FATAL EXCEPTION: StethoWorker-main-304 
        Process: example.com.demoapp, PID: 12830 
        java.lang.NoClassDefFoundError: Failed resolution of: Lio/realm/internal/SharedRealm$Durability; 
         at com.uphyca.stetho_realm.RealmPeerManager.openSharedRealm(RealmPeerManager.java:136) 
         at com.uphyca.stetho_realm.RealmPeerManager.openSharedRealm(RealmPeerManager.java:128) 
         at com.uphyca.stetho_realm.RealmPeerManager.getDatabaseTableNames(RealmPeerManager.java:55) 
         at com.uphyca.stetho_realm.Database.getDatabaseTableNames(Database.java:124) 
         at java.lang.reflect.Method.invoke(Native Method) 
         at com.facebook.stetho.inspector.MethodDispatcher$MethodDispatchHelper.invoke(MethodDispatcher.java:96) 
         at com.facebook.stetho.inspector.MethodDispatcher.dispatch(MethodDispatcher.java:67) 
         at com.facebook.stetho.inspector.ChromeDevtoolsServer.handleRemoteRequest(ChromeDevtoolsServer.java:129) 
         at com.facebook.stetho.inspector.ChromeDevtoolsServer.handleRemoteMessage(ChromeDevtoolsServer.java:111) 
         at com.facebook.stetho.inspector.ChromeDevtoolsServer.onMessage(ChromeDevtoolsServer.java:87) 
         at com.facebook.stetho.websocket.WebSocketSession$1.handleTextFrame(WebSocketSession.java:176) 
         at com.facebook.stetho.websocket.WebSocketSession$1.onCompleteFrame(WebSocketSession.java:136) 
         at com.facebook.stetho.websocket.ReadHandler.readLoop(ReadHandler.java:44) 
         at com.facebook.stetho.websocket.WebSocketSession.handle(WebSocketSession.java:45) 
         at com.facebook.stetho.websocket.WebSocketHandler.doUpgrade(WebSocketHandler.java:117) 
         at com.facebook.stetho.websocket.WebSocketHandler.handleRequest(WebSocketHandler.java:83) 
         at com.facebook.stetho.server.http.LightHttpServer.dispatchToHandler(LightHttpServer.java:84) 
         at com.facebook.stetho.server.http.LightHttpServer.serve(LightHttpServer.java:61) 
         at com.facebook.stetho.inspector.DevtoolsSocketHandler.onAccepted(DevtoolsSocketHandler.java:52) 
         at com.facebook.stetho.server.ProtocolDetectingSocketHandler.onSecured(ProtocolDetectingSocketHandler.java:63) 
         at com.facebook.stetho.server.SecureSocketHandler.onAccepted(SecureSocketHandler.java:33) 
         at com.facebook.stetho.server.LazySocketHandler.onAccepted(LazySocketHandler.java:36) 
         at com.facebook.stetho.server.LocalSocketServer$WorkerThread.run(LocalSocketServer.java:167) 
        Caused by: java.lang.ClassNotFoundException: Didn't find class "io.realm.internal.SharedRealm$Durability" on path: DexPathList[[dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-support-annotations-24.2.1_fe2fc8f98c9647365914a4e0809de4cf3bdd5d0f-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_1-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-slice_0-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-realm-android-0.87.4_a528e85f9603c6e64968c150f61258a1621159d0-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-jsr305-2.0.1_54f738210fc8c811d7251e6035f61735e3c90b00-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-internal_impl-24.2.1_d63817604dbcd8615733073ed4cf6bd29db871e2-classes.dex", dex file "/data/data/example.com.demoapp/files/instant-run/dex/slice-internal_impl-24.2.1_d432bb06a79cf966d865aa5fa44c857409504f1f-classes.dex", dex file "/data/data/example.com.d 
+0

'सार्वजनिक वर्ग MyAplication MyAplication' बढ़ाता है? यह एक टाइपो या बग है? बहुत संभावना है कि इसे 'मल्टीडेक्सएक्टिविटी' का विस्तार करना चाहिए। –

+0

इसका एक टाइपो है। मुझे इसे अपडेट करने दें। यह एप्लिकेशन क्लास है, https://github.com/uPhyca/stetho-realm –

+0

से संदर्भ आपका ** वास्तविक ** संस्करण – EpicPandaForce

उत्तर

5

आप रीयल के बेहद पुराने संस्करण का उपयोग कर रहे हैं, जो स्टेथो-रीयल 2.0.0 का समर्थन नहीं करता है।

आपको अपना क्षेत्र खोलने के लिए the 1.x branch of Stetho-Realm का उपयोग करना चाहिए।

repositories { 
    maven { 
     url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo' 
    } 
} 

dependencies { 
    compile 'com.facebook.stetho:stetho:1.3.1' 
    compile 'com.uphyca:stetho_realm:0.9.0' 
} 
+1

काम नहीं कर रहा है। अभी भी एक ही समस्या हो रही है। –

+0

फिर अपनी ग्रेडल फ़ाइलों से सभी क्लासपाथ निर्भरताओं और अन्य निर्भरताओं को दिखाएं – EpicPandaForce

+0

हालांकि मुझे लगता है कि यह ** ** काम करता है, आपको बस एक साफ + पुनर्निर्माण की आवश्यकता है क्योंकि आपको तत्काल रन सक्षम – EpicPandaForce

संबंधित मुद्दे