2017-02-14 19 views
8

Và thêm sự phụ thuộc và bổ sung mọi thứ đều tốt nhưng khi tôi đặt nàyBuilder (android.content.Context) 'không được công khai trong' io.realm.RealmConfiguration.Builder '. không thể được truy cập từ bên ngoài gói

private void setUpRealmConfig(){ 


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

trong một phần của = RealmConfiguration.Builder. Tôi gặp lỗi này:

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

và tôi không biết phải làm gì.

+0

có thể trùng lặp của [khởi Realm Android trong dự án] (http://stackoverflow.com/questions/39972224/android-realm-initialization-in-project) –

+2

cuz nó nên nhưng 'Realm.init (ngữ cảnh); RealmConfiguration config = new RealmConfiguration.Builder(). DeleteRealmIfMigrationNeeded(). Build(); ' – EpicPandaForce

Trả lời

2

Có vẻ như hàm tạo đó không còn được dùng nữa. Hãy thử sử dụng cái này thay vì:

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

Nếu tôi không nhầm, kể từ phiên bản 2 của Realm bạn cần vượt qua bối cảnh để Ream bằng cách gọi init() phương pháp.

  1. bạn cần phải gọi init() của Realm
  2. bạn có thể xây dựng cho bạn cấu hình vương

private void setUpRealmConfig(){ 

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

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

@Dskato, bạn có thể chấp nhận câu trả lời nếu nó hữu ích. https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sergey

8

Trong Realm, chúng tôi không vượt qua bất kỳ tham số để Builder.To thiết Realm thiết lập cấu hình, chúng ta chỉ cần gọi khởi tạo Builder.

Đối với ví dụ như: -

Realm.init(getApplicationContext()); 

    RealmConfiguration realmConfiguration = new RealmConfiguration.Builder() 
       .name(Realm.DEFAULT_REALM_NAME) 
       .schemaVersion(0) 
       .deleteRealmIfMigrationNeeded() 
       .build(); 
    Realm.setDefaultConfiguration(realmConfiguration); 
Các vấn đề liên quan