2016-10-11 15 views
12

Realm nasıl kullanılacağına dair resmi belgelerinde görüldüğü gibiAndroid Diyar başlatma

// Initialize Realm 
Realm.init(context); 

// Get a Realm instance for this thread 
Realm realm = Realm.getDefaultInstance(); 

benim projeye dependencie eklendi

classpath "io.realm:realm-gradle-plugin:2.0.2" 

Bu kütüphaneyi kullanabilirsiniz normalde ancak statik yöntem init görünüşte mevcut değil. Birisi, bu kütüphaneyi kullanarak örnek nesneyi veritabanına nasıl başlatacağına ve kaydedeceğine dair bir örnek verebilir mi? Gerçekten çok fazla öğretici yok ve siz onu ateşledikten sonra kullanım gerçekten çok kolay görünüyor. Realm başlatma, varsayılan yapılandırmayı doğru ayarlıyor mu? Yani o statik init atlamak ve manuel olarak ayarlamak için bir yolu var mı? Ben olsun

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build(); 

Bu kodu yürütmeye çalışıyorum

--edit

Error:(33, 49) error: Builder(Context) is not public in Builder; cannot be accessed from outside package

+0

Eklentiyi uyguladınız mı: 'realm-android''? –

+0

Evet, bu kütüphaneyi özgürce kullanabilirim, tüm yöntemler ve nesneler var, ancak statik init yok. –

+0

realm.io android java docs'ın docs? Ana sayfasını gerçekten incelediniz mi? Yeni başlayanlar için alan kullanımını güzelce açıklıyor –

cevap

32

Bu yapıcı artık yok:

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build(); 

Kullanımı bunun yerine:

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder().build(); 

Başvuru yaptığınız örnek de güncelleştirilmeli mi?

+0

Bu kabul edilen yanıt olmalıdır –

+0

orijinal sorumu çözmedim ama başkalarına yardım etti, o yüzden izin ver, cevabı kabul et;) –

+0

Modüller nasıl ayarlanır RealmConfiguration config = new RealmConfiguration.Builder .setModules (yeni SimpleRealmModule()) .build() ; . –

0

Benim için asıl sorun, Android stüdyosunun kütüphaneyi, başlangıçta projeye bağlı olan eski bir versiyondan güncelleyememesiydi. Gradle iyi bir versiyona sahipti ama asıl libs dosyaları eskiydi, benim için çözüm bu kütüphanenin dosyalarını yeniden indirmek oldu.

İlgili konular