【问题标题】:java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "mbedtls_entropy_func"java.lang.UnsatisfiedLinkError:dlopen 失败:找不到符号“mbedtls_entropy_func”
【发布时间】:2017-10-13 06:16:27
【问题描述】:

我的 build.gradle 如下所述

apply plugin: 'com.android.application'

android {

    publishNonDefault  true //this line

    compileSdkVersion 21
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "lnt.test.com.myapplication"
        minSdkVersion 21
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"

        ndk {
            abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a','mips','mips64','arm64-v8a'
        }
        externalNativeBuild {
            cmake {
                arguments  '-DANDROID_ALLOW_UNDEFINED_SYMBOLS=true','-DANDROID_PLATFORM=android-21', "-DANDROID_CPP_FEATURES=rtti exceptions","-DANDROID_ABI=armeabi"

            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    externalNativeBuild {
       cmake {
            path "src/main/cpp/CMakeLists.txt"
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.2'
}

我收到以下错误日志 dlopen failed: cannot locate symbol “mbedtls_entropy_func” 引用的“/data/app/lnt.test.com.myapplication-1/lib/arm/liblwm2m_client.so”...

【问题讨论】:

  • 我正在使用 cmake 和 externalNativeBuild 来使用 android-studio 2.3.2 构建 mbedclient

标签: android android-studio android-ndk cmake


【解决方案1】:

看起来您的共享库正在与 openssl 动态链接。运行readelf -d liblwm2m_client.so | grep NEEDED 会得到什么?如果它需要 libssl.so 或 libcrypto.so,您可能必须静态链接 openssl。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2017-02-19
    • 2017-02-19
    • 1970-01-01
    • 2019-02-04
    • 2017-04-11
    • 2019-07-31
    相关资源
    最近更新 更多