今天在使用百度语音时引入百度提供的so库,运行后一直提示找不到native method,搞了很久才发现是由于Android studio目前为止还无法做到自动导入so库,我们需要手动将libs中的.so文件导入,使用一下代码:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
原文代码为
apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.bearya.baiduvoice" minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { main { jniLibs.srcDirs = ['libs'] } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' compile files('libs/com.baidu.tts_2.2.9.20161020_154fa02_release.jar') compile files('libs/galaxy-v2.0.jar') }