2014-12-04 3 views
0

Я запускаю проект на основе двух библиотечных проектов, которые имеют libs/armeabi folders с соответствующими .so файлами. Но когда я запускаю проект, он компилирует один .so-файл и другой .so - это файл, который не коррелирован. Поэтому я получаю UnsatifiedLinkError.Как добавить файл .so из разных проектных библиотек?

Это структура проекта:

  1. LibProjectA

    + LIBS/armeabi/a.so

  2. LibLibProjectB

    + LIBS/armeabi/b.so

  3. ГлавнаяПроект

    • он загружает файл a.so успешно
    • но failes загрузить файл b.so

Это делает работу, когда я копирую файл a.so в LibLibProjectB/libs/armeabi/a.so

Может ли вы кому-помощь меня по этому вопросу?

Заранее спасибо

ответ

0

В вашем Android.mk вы можете добавить эти строки для каждой библиотеки вы хотите добавить:

include $(CLEAR_VARS) 
LOCAL_MODULE := a_prebuilt 
LOCAL_SRC_FILES := 3rdparty/$(TARGET_ARCH_ABI)/a.so 
include $(PREBUILT_SHARED_LIBRARY) 

А потом, к конечному модулю, добавьте следующее:

LOCAL_SHARED_LIBRARIES := a_prebuilt b_prebuilt 

Надеюсь, это поможет вам!

+0

Спасибо, у вас есть идея реализовать это в градиенте? –

+0

Вы можете сделать это с помощью простого поиска в Google. Следуйте этому [link] (http://stackoverflow.com/questions/20674650/how-to-configure-ndk-with-android-gradle-plugin-0-7). – Alto

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