Ich habe erstellt:Realm - Fehler: Nicht erfasster Übersetzungsfehler: java.lang.IllegalArgumentException: bereits hinzugefügt: Lio/realm/DefaultRealmModule;
1) Bibliothek-A, die Realm
apply plugin: 'com.android.library'
apply plugin: 'realm-android'
und 2) Projekt-A verwendet, das Reich und die Bibliothek-A verwendet; Project-A verwendet das Schema von Library-A nicht.
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
Hauptprojekt gradle:
dependencies {
classpath "io.realm:realm-gradle-plugin:3.1.3"
}
Während bauen, bin Begegnung ich diese Fehler:
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lio/realm/DefaultRealmModule;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lio/realm/DefaultRealmModuleMediator;
Error:2 errors; aborting
Error:Execution failed for task ':x:transformClassesWithDexForDevDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
UPDATE: es scheint, dass es etwas falsch mit meinem Build-Setup, in weiter Das Hinzufügen des Plugins zur Bibliothek führte zu dem Fehler.
apply plugin: 'realm-android'
Was verursacht diesen Fehler und wie soll ich ihn beheben? Vielen Dank!
Haben Sie die von der Bibliothek verwendeten RealmObjects als '@ RealmModule' exponiert? – EpicPandaForce
Nein. Ist es erforderlich, auch wenn das Projekt die RealmObjects der Bibliothek nicht verwendet? – sticky
Offenbar ist es so, dass der Realm-Annotationsprozessor weiß, dass es eine Bibliothek ist. – EpicPandaForce