美文网首页
Android (多模块)子模块 module so库找不到问题

Android (多模块)子模块 module so库找不到问题

作者: FM_1ad7 | 来源:发表于2021-04-19 00:12 被阅读0次

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']
            }
        }
    }

相关文章

网友评论

      本文标题:Android (多模块)子模块 module so库找不到问题

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