Android 如何子模块配置了 cmake jni,主模块没有配置jni,那么程序再 运行的时候会出现找不到的bug
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.fm.rtmpclient-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libvideo.so"
主模块需要配置好 ndk 生成
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
defaultConfig {
applicationId "com.fm.rtmpclient"
minSdkVersion 22
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags ""
abiFilters 'x86_64','armeabi-v7a','arm64-v8a'
}
}
ndk {
abiFilters 'x86_64','armeabi-v7a','arm64-v8a'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}











网友评论