簡體   English   中英

如何在Android的JNI中重用第三方libXXX.so

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM