Android ndk 为Android NDK编译C库时出现的问题
我需要一些建议。我正在尝试在我的Android应用程序中使用,这是一个C库。我有oRTP的来源。据我所知,我需要做的是使用ndk构建将oRTP编译成一个静态库。然后,我需要围绕libortp编写一个C包装器,其中的函数是根据JNI的约定命名的。我需要知道的是:Android ndk 为Android NDK编译C库时出现的问题,android-ndk,Android Ndk,我需要一些建议。我正在尝试在我的Android应用程序中使用,这是一个C库。我有oRTP的来源。据我所知,我需要做的是使用ndk构建将oRTP编译成一个静态库。然后,我需要围绕libortp编写一个C包装器,其中的函数是根据JNI的约定命名的。我需要知道的是: Android.mk文件是否应该正确编译库?因为在其上运行ndk构建不起作用(没有输出,没有创建文件) 我上面概述的程序是正确的还是有更简单的方法 好的,开始工作了。提供的Android.mk文件是正确的。如果你按原样使用它,它就没有任何
好的,开始工作了。提供的Android.mk文件是正确的。如果你按原样使用它,它就没有任何作用。您需要使用静态库编译某些内容,以便编译器执行某些操作。在我的例子中,我将下面的代码添加到Android.mk文件的底部。c是一个c文件,其代码使用libortp
include $(CLEAR_VARS)
LOCAL_MODULE := ortpwrapper
LOCAL_SRC_FILES := rtpsendc.c
LOCAL_STATIC_LIBRARIES := ortp
LOCAL_C_INCLUDES += \
$(LOCAL_PATH) \
$(LOCAL_PATH)/include
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
好的,开始工作了。提供的Android.mk文件是正确的。如果你按原样使用它,它就没有任何作用。您需要使用静态库编译某些内容,以便编译器执行某些操作。在我的例子中,我将下面的代码添加到Android.mk文件的底部。c是一个c文件,其代码使用libortp
include $(CLEAR_VARS)
LOCAL_MODULE := ortpwrapper
LOCAL_SRC_FILES := rtpsendc.c
LOCAL_STATIC_LIBRARIES := ortp
LOCAL_C_INCLUDES += \
$(LOCAL_PATH) \
$(LOCAL_PATH)/include
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)