AS导入jni项目

最近遇到了一个问题,老板让看关于android直播推流方面的资料,因为觉得像百度云,腾讯云等的封装的太厉害,所以打算自己做推流的部分。
在网上看到了雷霄骅大神的博客,就把他做的demo的源码下下来了,但是他之前是用 eclipse 写得项目,所以在用AS导入的时候出现了一些问题。

解决
打开 app 的 build.gradle 在 buildTypes 里添加如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sourceSets {
main {
jni.srcDirs = []
}
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
commandLine "D:/java/android-ndk-r13b/ndk-build.cmd",
'NDK_PROJECT_PATH=build/intermediates/ndk',
'NDK_LIBS_OUT=src/main/jniLibs',
'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}

其中 D:/java/android-ndk-r13b/ndk-build.cmd 是你电脑的ndk路径下的ndk-build.cmd路径

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×

keyboard_arrow_up 回到顶端