2014-10-09 3 views
5

Я пытаюсь интегрировать базу данных Realm.io в новый проект на Eclipse, однако при компиляции, брошенной следующее сообщение об ошибке:Интеграция Realm.io на Затмении

[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 

Любые мысли о том, как решить эту проблему ?


Edit: Я пытался Непроверка «ошибка Force, когда внешние банки содержат собственные библиотеки» в Eclipse->Preferences->Android->Build, которые ничего не изменили.

+0

Я отправил электронное письмо для Realm об этой проблеме, связав родные библиотеки с их банкой, и они ответили мне, что они изучают ее. – Niko

+0

Любые обновления по этому поводу? – cking24343

ответ

6

Это известная проблема с ADT. Команда Google решила запретить включение собственного кода в файлы Jar, потому что они отмечают, что публикуемые приложения содержат собственный код для Windows и Mac.

Я работаю над решением проблемы, и у меня есть несколько запросов на выбор, которые исправляют проблему. После того, как они будут объединены в master и будет выпущена новая версия (очень скоро), вам придется использовать дистрибутив и перемещать содержимое папки eclipse в папку libs.

Вам также необходимо включить обработку аннотаций в Eclipse, но мы предоставим подробные инструкции о том, как это сделать.

Еще одна проблема с Eclipse заключается в том, что он использует свой процессор обработки аннотаций (!!!), который возвращает элементы не в порядке, указанном в исходном коде, а упорядоченном по типу. Обходной путь для этого также будет выпущен в 0.72.0

TL; DR Оставайтесь с нами для следующего (и неминуемого) выпуска Королевства.

+0

Замечательно! Я рассматривал возможность перехода на Android Studio, чтобы иметь возможность использовать Realm, так как он на порядок быстрее, чем мой ORM. – nyx

+0

Эй, я знаю, что на самом деле это не место для этого, а поддержка уникальных индексов в конвейере или должен ли я сам это построить? – nyx

+0

Это на дорожной карте и с довольно высоким приоритетом! :) – Emanuelez

0

Распакуйте де царство-0.71.0.jar и переместить папки Lib в ваш proyect LIBS папка

+1

, но теперь у меня есть другая ошибка, когда я делаю Realm realm = Realm.getInstance (this); Не удалось найти сгенерированный класс ValidationList ... –

Смежные вопросы