2014-10-09 11 views
5

sto cercando di integrare il database di Realm.io in un progetto fresco su Eclipse però su di compilazione è gettato il seguente errore:Integrazione Realm.io su Eclipse

[2014-10-09 16:21:48 - DatabaseBenchmark] The library 'realm-0.71.0.jar' contains native libraries that will not run on the device. 
[2014-10-09 16:21:48 - DatabaseBenchmark] Additionally some of those libraries will interfer with the installation of the application because of their location in lib/ 
[2014-10-09 16:21:48 - DatabaseBenchmark] lib/ is reserved for NDK libraries. 
[2014-10-09 16:21:48 - DatabaseBenchmark] The following libraries were found: 
[2014-10-09 16:21:48 - DatabaseBenchmark] - lib/armeabi/libtightdb-jni.so 
[2014-10-09 16:21:48 - DatabaseBenchmark] - lib/armeabi-v7a/libtightdb-jni.so 
[2014-10-09 16:21:48 - DatabaseBenchmark] - lib/mips/libtightdb-jni.so 
[2014-10-09 16:21:48 - DatabaseBenchmark] - lib/x86/libtightdb-jni.so 

Ogni pensiero su come risolvere questo problema ?


Edit: Ho provato deselezionando "Errore di Forza quando vasi esterni contengono librerie native" in Eclipse->Preferences->Android->Build che non ha cambiato nulla.

+0

Ho inviato un'email per il reame su questo problema raggruppando le librerie native con il loro barattolo e hanno risposto con me che stanno esaminando il problema. – Niko

+0

Qualche aggiornamento su questo ancora? – cking24343

risposta

6

Questo è un problema noto con ADT. Il team di Google ha deciso di non includere il codice nativo nei file Jar perché nota che le app in corso di pubblicazione contengono codice nativo per Windows e Mac.

Sto lavorando per risolvere il problema e ho un paio di richieste di pull che risolvono il problema. Una volta uniti in master e una nuova versione (molto presto) sarà necessario utilizzare il pacchetto di distribuzione e spostare il contenuto della cartella eclipse nella cartella libs.

Dovrete anche abilitare l'elaborazione delle annotazioni in Eclipse, ma forniremo istruzioni dettagliate su come farlo.

Un altro problema con Eclipse è che utilizza il proprio processore del processore di annotazione (!!!) che restituisce elementi non nell'ordine fornito nel codice sorgente, ma ordinati per tipo. Una soluzione alternativa verrà rilasciata anche in 0.72.0

TL; DR Restate sintonizzati per la prossima (e imminente) versione di Realm.

+0

Grande da ascoltare! Stavo pensando di passare ad Android Studio solo per poter usare Realm dato che è un ordine di grandezza più veloce del mio ORM – nyx

+0

Hey so che questo non è il posto giusto per questo, ma è il supporto per indici unici nella pipeline, o dovrei costruirlo da solo? – nyx

+0

È sulla tabella di marcia e con priorità piuttosto alta! :) – Emanuelez

0

Unzip de regno-0.71.0.jar e spostare le cartelle di lib alle vostre librerie Proyect cartella

+1

ma ora ho un altro errore quando faccio Realm realm = Realm.getInstance (this); Impossibile trovare la classe ValidationList generata ... –