在Android应用程序中使用cpp文件
我正在尝试在我的Android应用程序中使用。添加它们之后,我得到了变量的错误在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)
无法解析类型…
。我想知道我是否正确地将它们添加到我的应用程序中
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'
}
}
}