Как использовать общую библиотеку в родной активностиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как использовать общую библиотеку в родной активности

Сообщение Anonymous »

У меня есть проект Android с нативной деятельностью.
В этой собственной деятельности используется общая библиотека с именем «Main» (файл libmain.so) для запуска.
(с кодом NDK /Samples /Native-Activity) < /p>

это приложение работает нормально. < /p>

main "pix. />
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := main
LOCAL_SRC_FILES := main.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM

LOCAL_STATIC_LIBRARIES := android_native_app_glue game

include $(BUILD_SHARED_LIBRARY)

$(call import-module,android/native_app_glue)
< /code>

Теперь я хочу добавить еще одну общую библиотеку (например, игровой двигатель), используемой «главной» библиотекой.
Я создал модуль «игры» (libgame.so). < /p>

Но когда я связываю «основной» с «игрой», например, это: < /p>

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := main
LOCAL_SRC_FILES := main.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../game

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM
LOCAL_LDLIBS += $(LOCAL_PATH)/../../libs/$(TARGET_ARCH_ABI)/libgame.so

LOCAL_STATIC_LIBRARIES := android_native_app_glue game

include $(BUILD_SHARED_LIBRARY)

$(call import-module,android/native_app_glue)
< /code>

с кодом без изменений!

Приложение больше не запускается, и у меня есть эта ошибка в logcat: < /p>

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myproject/android.app.NativeActivity}: java.lang.IllegalArgumentException: Unable to load native library: /data/data/com.mycompany.myproject/lib/libmain.so
< /code>

Этот аварий связан с добавлением ссылки в общую библиотеку ... < /p>

Почему ссылка на общую библиотеку делает приложение не загружать (сбой)?

Как я могу использовать общую библиотеку в нативном проекте Android (не может быть вполне возможно, вполне возможно? Limited ...) < /p>

Спасибо! :)

Подробнее здесь: https://stackoverflow.com/questions/911 ... e-activity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»