1. 将*.so文件拷贝到app\libs\armeabi下;
2. 修改build.gradle文件,在buildTypes项目后面添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
修改后的build.gradle文件如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.recordingsystem.starq.ffmpeg"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
<span style="color:#ff0000;">sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}</span>
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
3. 在MainActivity.java中添加代码
public native String stringFromJNI(); //jni 函数名
public native String getFFmpegVersionFromJNI(); //jni函数名
static {
System.loadLibrary("ffmpeg"); //加载.so文件
System.loadLibrary("ffmpeg-jni"); //加载.so文件
}