在Android应用程序中使用cpp文件

在Android应用程序中使用cpp文件,android,c++,android-ndk,Android,C++,Android Ndk,我正在尝试在我的Android应用程序中使用。添加它们之后,我得到了变量的错误无法解析类型…。我想知道我是否正确地将它们添加到我的应用程序中 thresholder.cpp和thresholder.h文件位于/app/src/main/cpp/中。还有一个CMakeLists.txt文件,其中包含以下内容: cmake_minimum_required(VERSION 3.4.1) add_library(thresholder SHARED thresholder.cpp)

我正在尝试在我的Android应用程序中使用。添加它们之后,我得到了变量的错误
无法解析类型…
。我想知道我是否正确地将它们添加到我的应用程序中

thresholder.cpp
thresholder.h
文件位于
/app/src/main/cpp/
中。还有一个
CMakeLists.txt
文件,其中包含以下内容:

cmake_minimum_required(VERSION 3.4.1)

add_library(thresholder SHARED
        thresholder.cpp)

target_link_libraries(thresholder
                  android
                  log)
在我的
build.gradle
文件中,我有(它是从


当我用C++文件制作Android应用程序时,我必须在项目的根目录中装箱一个JNILBS文件夹,并粘贴我的设备体系结构的所有LIBS(ARMEABI V7A)。你做过这些吗

此外,导致此错误的变量类型是什么

externalNativeBuild {
        cmake {
            arguments '-DANDROID_TOOLCHAIN=clang'
        }
    }

externalNativeBuild {
    cmake {
        path "src/main/cpp/CMakeLists.txt"
    }
}
productFlavors {
    arm7 {
        // in the future, ndk.abiFilter might also work
        ndk {
            abiFilter 'armeabi-v7a'
        }
    }
    arm8 {
        ndk {
            abiFilters 'arm64-v8a'
        }
    }
    arm {
        ndk {
            abiFilter 'armeabi'
        }
    }
    x86 {
        ndk {
            abiFilter 'x86'
        }
    }
    x86_64 {
        ndk {
            abiFilter 'x86_64'
        }
    }
    mips {
        ndk {
            abiFilters 'mips', 'mips64'
        }
    }
    universal {
        ndk {
            abiFilters 'mips', 'mips64', 'x86', 'x86_64'
        }
    }
}