2010-07-15 2 views
1

Мне нужно статически связать версию SQLite 3.6.2 с моим Android-приложением из-за ошибки, которая влияет на динамическую библиотеку в комплекте с Android < 2.2. Я уже скомпилировал и установил 3.6.2 на мою машину разработки, но я не уверен, как я собираюсь связать ее с моим Android-приложением (с помощью Eclipse).Как статически связывать sqlite с моим андроидным приложением?

Я не знаком со строительными и компиляционными параметрами, поэтому, если кто-то сможет пройти меня шаг за шагом, это будет очень признательно.

+1

Вы используете Java? – Amy

+0

Да. Мое Android-приложение находится на Java. – user392907

+0

Вы не можете статически ссылаться на Java. – Amy

ответ

1

SQLite строит «из коробки» с помощью Android NDK. Получите NDK, создайте файл .mk для SQLite с нужными вам параметрами.

+0

Привет, У меня возникают ошибки при запуске скрипта ndk-build. Я скопировал файлы sqlite3.c и sqlite3.h в папку jni моего проекта, создал простой файл .mk и выполнил ndk-build. Он возвращался с ошибками компиляции относительно некоторых неопределенных ссылок. Извините, я полный noob, когда дело доходит до компиляции. Благодаря! – user392907

+0

Не зная ошибок, которые вы получаете, здесь сложно ответить. – NuSkooler

+0

Вот что я получаю: 0 коммент. 'unixDlError': ###/eclipse/workspace/MyProject/jni/sqlite3.c: 26415: warning: присваивание отбрасывает квалификаторы от целевого типа указателя SharedLibrary: libsqlite3.so ###/eclipse/workspace/MyProject/obj /local/armeabi/objs/sqlite3/sqlite3.o: В функции 'unixDlSym ': ###/eclipse/workspace/MyProject/jni/sqlite3.c: 26442: неопределенная ссылка на' dlsym' – user392907

1

Другой вариант - добавить двоичный файл в активы, а затем распаковать/data/data/и выполнить его оттуда.

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