Android NDK传达不同的C ++项目
android ndk communicate different c++ project
我想为 android ndk 创建一个 c++ 项目。我想在每个项目(如动态库)中使用它。我不想每次都更改/传输源代码。我导入 *.so 文件并包含它并使用它的类或其他任何东西。这是可能的。如果可能的话,如何导入和使用它。
或者我创建java项目,我用它来与使用jni进行c ++项目交流,然后我编译它。之后,我有一个 *.jar 文件,我使用它而不是 android ndk。
其中哪一个可能或有效。
我不完全确定我是否正确理解了这个问题,但我假设您更喜欢单独/大部分使用C++编写Android应用程序,并拥有一个核心库/模块,您希望在每个连续项目中重复使用,而无需在每个连续项目中包含该库SOURCE文件。
可以省略包含源文件,并通过将所需的库添加到生成文件来在新项目中包含最终生成的 .so 文件。这样:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := (includes for libraryname)
LOCAL_MODULE := libraryname
LOCAL_SRC_FILES := libraryname.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
--- instructions for custom application code here ---
LOCAL_SHARED_LIBRARIES := libraryname
其中"库名称"是库模块的名称,"libraryname.so"是库文件的名称。请注意,路径应相对于生成文件。在第二个"include $(CLEAR_VARS)"下方和最后一个"LOCAL_SHARED_LIBRARIES"上方,您添加构建使用共享库的应用程序源代码的说明。
不要忘记在Java端按顺序加载所有库,即:
System.loadLibrary( "libraryname" );
System.loadLibrary( "customlib" );
相关文章:
- 获取位于安卓工作室中可绘制的图像的绝对路径,用于NDK项目
- "ndk-build finish with non-zero exit value 2" 在编译文本仙女项目时
- 为什么当我的项目是使用 Android NDK r16 构建时,我会收到来自 Android NDK r11 的错误消息
- 在 NDK 上编译两个带有 gradle 的项目,其中一个依赖于另一个的二进制文件
- NDK - 包含一个预构建的库,并在 Android 项目中调用本机函数
- 如何将OpenCV 4.0集成到纯C Android NDK项目中
- 使用WEBRTC编译NDK项目
- 在Android NDK项目中使用webrtc-58 - 使用QT构建时"Undefined reference to CopyOnWriteBuffer"
- 如何将文件添加到Android项目中,然后使用NDK加载它
- 将 SQLite 添加到 Android NDK 项目
- 构建大型项目时,NDK构建会卡住/悬挂
- Android NDK传达不同的C ++项目
- 如何将我的 NDK 项目拆分为库和应用程序
- 如何使用 Android Studio+NDK 在C++中开发项目
- 链接到使用ndk构建的Android库项目中的共享库
- 如何在android ndk项目中使用C++类
- Eclipse-CDT无法在NDK项目中找到标准库符号
- 我正在尝试在Windows上的android工作室中运行一个基本的Android-NDK项目,但不断收到未知文件错误
- 用android ndk项目构建其他库
- Android NDK项目中未定义的引用错误