2010-08-18 5 views
1

Исходный код приложения для Android находится наедине с приложением как файл lib в файле APK. Предположим, что, если я хочу, чтобы разделить нативный код между двумя различными приложениями, Есть ли трюк польза кроме ниже:Совместное использование Android NDK Lib

  1. Добавление LIB с каждым приложением
  2. Скопируйте Lib, чтобы система/Lib папки и динамически свяжите его с приложением. (Если мы создадим только приложения, то мы не сможем использовать это).

ответ

0

Вы не можете копировать что-либо в/system, если вы не являетесь пользователем root, поэтому я бы посоветовал вам просто включить вашу родную библиотеку в каждое приложение, которое в ней нуждается.

+0

Но вы можете скопировать в каталог данных приложения, может быть, вы можете загрузить библиотеку с абсолютным путем? Не знаю много о том, как вы можете это сделать с JNI. Или, может быть, есть небольшой родной lib в каждом приложении, которое загружает вашу большую библиотеку вручную (dlopen, dlsym ...). – Torp

0

Вы должны создать проект библиотеки, а не создавать свою активность и файл lib.so. Вы можете добавить всю эту библиотеку проекта (например, vitamio)

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