2017-02-14 9 views
8

से पहुँचा नहीं जा सकता है और निर्भरता को जोड़ने और प्लग इन सब कुछ ठीक है लेकिन जब मैं = RealmConfiguration.Builder के हिस्से में इसबिल्डर (android.content.Context) '' io.realm.RealmConfiguration.builder 'में सार्वजनिक नहीं है। बाहर पैकेज

private void setUpRealmConfig(){ 


    RealmConfiguration config = new RealmConfiguration.Builder(getApplicationContext()).deleteRealmIfMigrationNeeded().build(); 
    Realm.setDefaultConfiguration(config); 
} 

डाल दिया। मुझे यह त्रुटि मिलती है:

Builder(android.content.Context)' is not public in 'io.realm.RealmConfiguration.Builder'. Cannot be accessed from outside package

और मुझे नहीं पता कि क्या करना है।

+0

[परियोजना में एंड्रॉयड क्षेत्र आरंभीकरण] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/39972224/android-realm-initialization-in-project) –

+2

यह cuz लेकिन 'Realm.init (संदर्भ) होना चाहिए; RealmConfiguration config = new RealmConfiguration.builder()। DeleteRealmIfMigrationNeeded()। Build(); ' – EpicPandaForce

उत्तर

2

ऐसा लगता है कि निर्माता को बहिष्कृत किया गया है। अगर मैं गलत नहीं हूँ

RealmConfiguration config = new RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build(); 
25

, क्षेत्र का संस्करण 2 के बाद से आप पारित संदर्भ जरूरत कॉल init() विधि द्वारा Ream करने के लिए: के बजाय इस एक का उपयोग करें।

  1. आप क्षेत्र
  2. की init() कॉल करने की आवश्यकता क्या आप दायरे विन्यास का निर्माण

private void setUpRealmConfig(){ 

    // initialize Realm 
    Realm.init(getApplicationContext()); 

    // create your Realm configuration 
    RealmConfiguration config = new RealmConfiguration. 
            Builder(). 
            deleteRealmIfMigrationNeeded(). 
            build(); 
    Realm.setDefaultConfiguration(config); 
} 
+2

@Dskato, यदि आप सहायक थे तो आप उत्तर स्वीकार कर सकते हैं। https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sergey

8

क्षेत्र में, हम किसी भी पैरामीटर Builder.To क्षेत्र स्थापित करने के लिए उत्तीर्ण नहीं कर सकते हैं विन्यास सेटिंग हम बस बिल्डर प्रारंभिक कहते हैं।

उदाहरण के लिए: -

Realm.init(getApplicationContext()); 

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder() 
       .name(Realm.DEFAULT_REALM_NAME) 
       .schemaVersion(0) 
       .deleteRealmIfMigrationNeeded() 
       .build(); 
    Realm.setDefaultConfiguration(realmConfiguration); 
संबंधित मुद्दे