build webrtc for android
2013-11-15 18:36
239 查看
http://www.cnblogs.com/orochicgj/archive/2013/05/18/3085031.html
os ubuntu 12.04 x64 (貌似是只有64位的系统才能编译)
根据官网的这两个指导页:
http://www.webrtc.org/reference/getting-started http://www.webrtc.org/reference/getting-started/prerequisite-sw
1.安装svn和git
sudo apt-get install subversion
sudo apt-get install git
2. 安装Depot Tools
下载 https://sites.google.com/a/chromium.org/dev/developers/how-tos/depottools
添加depottools的主目录到PATH
命令行输入gclient测试是否安装成功
3.安装android NDK和SDK、ant、jdk
下载NDK和SDK,见android网站
并配置环境变量,把他们添加到用户home目录的.bashrc文件中:
export ANDROID_NDK_ROOT=/usr/local/google/bin/android-ndk-r8e
export ANDROID_SDK_ROOT=/usr/local/google/bin/android-sdk-linux
export JAVA_HOME=/opt/jdk1.7.0_21
export PATH="$PATH":/usr/local/google/apache-ant-1.9.0/bin:/opt/jdk1.7.0_21/bin:$ANDROID_NDK_ROOT
4.下载WebRTC的源代码。(我编译的时候顺便下载了第三方库,详细看指导页)
gclient config https://webrtc.googlecode.com/svn/trunk
gclient sync
5.安装依赖的库
进入webrtc源码,执行脚本:./build/install-build-deps.sh
6.编译
source ./build/android/envsetup.sh
gclient runhooks
修改Makefile:
ARFLAGS.target := crsT 以为ARFLAGS.target ?= crs
之所以这么做,是因为ar的选项T会带给.o文件带上绝对路经,在编译android test project时
就会报找不到.a文件的错误
make
7.编译android测试工程
1)生成.so
cd src/video_engine/test/android_test
ndk-build
2)执行video_engine/test/android_test/build_demo.py
会生成一个/bin目录,里面有apk文件,导入手机即可安装
os ubuntu 12.04 x64 (貌似是只有64位的系统才能编译)
根据官网的这两个指导页:
http://www.webrtc.org/reference/getting-started http://www.webrtc.org/reference/getting-started/prerequisite-sw
1.安装svn和git
sudo apt-get install subversion
sudo apt-get install git
2. 安装Depot Tools
下载 https://sites.google.com/a/chromium.org/dev/developers/how-tos/depottools
添加depottools的主目录到PATH
命令行输入gclient测试是否安装成功
3.安装android NDK和SDK、ant、jdk
下载NDK和SDK,见android网站
并配置环境变量,把他们添加到用户home目录的.bashrc文件中:
export ANDROID_NDK_ROOT=/usr/local/google/bin/android-ndk-r8e
export ANDROID_SDK_ROOT=/usr/local/google/bin/android-sdk-linux
export JAVA_HOME=/opt/jdk1.7.0_21
export PATH="$PATH":/usr/local/google/apache-ant-1.9.0/bin:/opt/jdk1.7.0_21/bin:$ANDROID_NDK_ROOT
4.下载WebRTC的源代码。(我编译的时候顺便下载了第三方库,详细看指导页)
gclient config https://webrtc.googlecode.com/svn/trunk
gclient sync
5.安装依赖的库
进入webrtc源码,执行脚本:./build/install-build-deps.sh
6.编译
source ./build/android/envsetup.sh
gclient runhooks
修改Makefile:
ARFLAGS.target := crsT 以为ARFLAGS.target ?= crs
之所以这么做,是因为ar的选项T会带给.o文件带上绝对路经,在编译android test project时
就会报找不到.a文件的错误
make
7.编译android测试工程
1)生成.so
cd src/video_engine/test/android_test
ndk-build
2)执行video_engine/test/android_test/build_demo.py
会生成一个/bin目录,里面有apk文件,导入手机即可安装
相关文章推荐
- build webrtc for android
- Build Webrtc For Android .
- Build WebRTC for Android
- build WebRTC for android .
- build WebRTC for android
- build WebRTC for android
- build WebRTC for android
- Build Webrtc For Android
- build WebRTC for android .
- require for build webrtc
- How to Build FFmpeg for Android
- (NOT OK) How To Build CyanogenMod Android for Motorola Defy ("jordan")
- Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.tra
- HOWTO build additional kernel modules for Android
- No cached version of com.android.tools.build:gradle:2.0.0 available for offline mode.
- You asked for an OpenJDK 7 build but your----Android源码编译之JDK下载问题
- Error:Timeout waiting to lock proj class cache for build file '/Users/Jaycee/AndroidStudioProjects/H
- Error:Execution failed for task '::transformClassesWithDexForDebug'. > com.android.build.api.transfo
- Gradle for Android 第二篇( Build.gradle入门 )