最近遇到了一个问题,老板让看关于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路径