美文网首页
NDK开发 error: undefined referenc

NDK开发 error: undefined referenc

作者: Kerwin_H | 来源:发表于2021-07-01 11:01 被阅读0次

修改部分:

1、build.gradle(:app)

ndk {
                ldLibs "log"//实现__android_log_print
                abiFilters "armeabi-v7a", "x86", "x86_64", "arm64-v8a"
            }

如果报错:abis [armeabi] are not supported for platform. supported abis are [arm64-v8a, armeabi-v7a, x86, x86_
需要把abiFilters 后面的"armeabi"去掉,或者直接注释到abiFilters

2、修改CMakeLists.txt

目前自动生成的CMakeLists都带有以下代码,如果没有需要添加

find_library( # Sets the name of the path variable.
        log-lib

        # Specifies the name of the NDK library that
        # you want CMake to locate.
        log )
target_link_libraries( # Specifies the target library.
        native-lib

        # Links the target library to the log library
        # included in the NDK.
        ${log-lib} )

特别注意!

如果生成不止一个文件(包括so文件和可运行文件!),需要每个文件都链接

target_link_libraries( # Specifies the target library.
        native-lib

        # Links the target library to the log library
        # included in the NDK.
        ${log-lib} )

target_link_libraries( # Specifies the target library.
        testcam

        # Links the target library to the log library
        # included in the NDK.
        ${log-lib} )

相关文章

网友评论

      本文标题:NDK开发 error: undefined referenc

      本文链接:https://www.haomeiwen.com/subject/oorjultx.html