繁体   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