1.undefined reference to问题,根本原因是找不到函数实现,也就是找不到库。 2.导致找不到库的原因很多:
//CMakeLists.txt
target_link_libraries( # Specifies the target library.
native-lib
GLESv3 )
// build.gradle(:app)
android {
compileSdkVersion 29
buildToolsVersion "30.0.0"
defaultConfig {
applicationId "com.yao.yaoplayerandroid"
minSdkVersion 18
targetSdkVersion 29
versionCode 1
versionName "1.0"
......
// build.gradle(:app)
android {
compileSdkVersion 29
buildToolsVersion "30.0.0"
defaultConfig {
//设置该安卓工程支持的平台类型 引用时
ndk {
abiFilters 'armeabi-v7a'
}
// 设置cmake编译时的abi 编译时
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
abiFilters 'armeabi-v7a'
}
}
}
......