2017-11-11 3 views
1

Ich verwende realm database, um das Produktprotokoll in meiner App zu verwalten.! Meine App wurde beim Konfigurieren des Realm Builders zum Absturz gebracht.! Ich habe den folgenden Code verwendet, um den Realm Builder zu konfigurieren.Fehler beim Konfigurieren von Realm Builder in Gradle 3.0.0 beta2

RealmConfiguration configuration = new RealmConfiguration.Builder(AddProductItems.this).build(); 
realm = Realm.getInstance(configuration); 
realmHelper = new RealmHelper(realm); 

Ich habe auch diesen Code auch ausprobiert.

realm = Realm.getInstance(MyActivity.this); 

Ich bin immer noch die gleiche error.I immer sind mit Android Studio 3.0 beta 2 und 3.0.0-beta2 of gradle version

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "come.ajay.bill" 
     minSdkVersion 21 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar']) 

    implementation 'com.android.support:appcompat-v7:26.0.0' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    implementation 'com.android.support:design:26.0.0' 
    testImplementation 'junit:junit:4.12' 

    compile 'com.android.support:recyclerview-v7:26.0.0' 
    compile 'com.android.support:cardview-v7:26.0.0' 
    provided 'io.realm:realm-android:0.87.5' 
    annotationProcessor 'io.realm:realm-android:0.87.5' 

} 

gradle (Projekt)

buildscript { 
    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-beta2' 
    } 
} 
allprojects { 
    repositories { 
     google() 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

hier füge ich meine Konsolprotokoll

enter image description here

+0

Zeigen Sie auch Ihre andere Gradle-Datei und die angewendeten Plugins – EpicPandaForce

+0

@EpicPandaForce überprüfen Sie jetzt.! Ich aktualisiere meinen Beitrag –

Antwort

1

versehen 'io.realm: Reich-android: 0.87.5'

Das wird nicht funktionieren, weil das bedeutet, dass Sie nicht wirklich Realm in Ihrem Code einschließlich (weshalb du bist den Fehler bekommen, den du bekommst).

In AS 3.0, provided sollte compileOnly

aber in Ihrem Fall ersetzt werden, sollte es

implementation 'io.realm:realm-android:0.87.5' 
annotationProcessor 'io.realm:realm-android:0.87.5' 

(ich hoffe, dass Werke, denn es gibt eine Chance, dass Ihr nur das bekommen Folgefehler - Ich habe das nicht getestet:

Annotationsprozessoren müssen jetzt explizit deklariert werden Die folgenden Abhängigkeiten zum Kompilierungsklassenpfad enthalten Annotation Prozessor. Bitte fügen Sie sie zur AnnotationProcessor-Konfiguration hinzu.

Alternativ setzen Sie android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true, um mit dem vorherigen Verhalten fortzufahren. Beachten Sie, dass diese Option veraltet ist und in Zukunft entfernt wird. Weitere Informationen finden Sie unter https://developer.android.com/r/tools/annotation-processor-error-message.html.

)


Es ist erwähnenswert, dass Realm 0.88.0 2.1.1 NICHT annotationProcessor Umfang noch nicht unterstützt (nur apt Umfang, die nicht von AS 3.0 unterstützt!), Wenn Sie apply plugin: 'realm-android' verwenden in diesem Fall müssen Sie manuell tun, was das Reich Gradle Plugin funktioniert im Hintergrund (fügen Sie die richtigen Abhängigkeiten + registrieren, um den RealmTransformer Aufgabe)


auch w Beachten Sie, dass die neueste Version zu diesem Zeitpunkt Realm-Java 4.1.1 ist, die viel neuer als 0,87.5 ist.

+0

danke.! Es war hilfreich.Aktuell, ich bin nicht bewusst, die neueste Version.!Ich kam gerade von ein paar Tutorials. Lass mich mit den neuesten Versionen mit Hilfe der neuesten Dokumente gehen.! danke @EpicPandaForce –

Verwandte Themen