[英]how to reuse a third-party libXXX.so in JNI of Android
我的應用程序是系統應用程序,因此可以使用mm進行編譯,但是不能使用NDK-BUILD進行編譯。 我想使用第三方libXXX.so的方法,我想制作一個新的libX.so,它為java代碼提供一個接口。關鍵是我的cpp文件回調了第三方libXXX.so的方法。 所有對應的文件都在同一目錄中。其中包括Android.mk; a.cpp; liborigin.so; ah android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := liboringa.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
#LOCAL_PRELINK_MODULE := false
LOCAL_MODULE := libfoo
LOCAL_SRC_FILES := /a.cpp
LOCAL_C_INCLUDES := /zinnia.h
LOCAL_SHARED_LIBRARIES := foo-prebuilt
include $(BUILD_SHARED_LIBRARY)
MM之后,發生錯誤:要求目標“ out / target / product / generic / obj / lib / foo-prebuilt.so”。停止。有人可以幫忙嗎?如何編寫makefile。
你需要
sudo vi /etc/profile
export ANDROID_JAVA_HOME = (java in android root java)
. /etc/profile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.