【发布时间】: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