Android ndk 为Android NDK编译C库时出现的问题

Android ndk 为Android NDK编译C库时出现的问题,android-ndk,Android Ndk,我需要一些建议。我正在尝试在我的Android应用程序中使用,这是一个C库。我有oRTP的来源。据我所知,我需要做的是使用ndk构建将oRTP编译成一个静态库。然后,我需要围绕libortp编写一个C包装器,其中的函数是根据JNI的约定命名的。我需要知道的是: Android.mk文件是否应该正确编译库?因为在其上运行ndk构建不起作用(没有输出,没有创建文件) 我上面概述的程序是正确的还是有更简单的方法 好的,开始工作了。提供的Android.mk文件是正确的。如果你按原样使用它,它就没有任何

我需要一些建议。我正在尝试在我的Android应用程序中使用,这是一个C库。我有oRTP的来源。据我所知,我需要做的是使用ndk构建将oRTP编译成一个静态库。然后,我需要围绕libortp编写一个C包装器,其中的函数是根据JNI的约定命名的。我需要知道的是:

  • Android.mk文件是否应该正确编译库?因为在其上运行ndk构建不起作用(没有输出,没有创建文件)
  • 我上面概述的程序是正确的还是有更简单的方法

  • 好的,开始工作了。提供的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)