build WebRTC for android .
2014-01-20 22:45
411 查看
OS: Ubuntu 10 x64
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
下载NDK和SDK,见android网站
并配置环境变量:
export
ANDROID_SDK_ROOT=/usr/local/google/bin/android-sdk-linux
export
ANDROID_NDK_ROOT=/usr/local/google/bin/android-ndk-r7
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/main/test/android_test
ndk-build
2)将工程导入Eclipse
此时会发现Android.mk中的src/org/webrtc/videoengine文件夹不存在,
建立改文件夹,找到这些文件,并拷贝过来
3)生成apk
4)安装到android设备,就可以测试了!
=========================================================================================================================
1. gclient config https://webrtc.googlecode.com/svn/trunk
2. add "target_os = ['android'] to .gclient (at the very end, outside all brackets)
3. gclient sync
4. cd trunk
5. source ./build/android/envsetup.sh
6. gclient runhooks
7. GYP_GENERATORS=ninja ./build/gyp_chromium --depth=. webrtc.gyp
8. ninja -C out/Debug All
编译生成所有库和apk
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
下载NDK和SDK,见android网站
并配置环境变量:
export
ANDROID_SDK_ROOT=/usr/local/google/bin/android-sdk-linux
export
ANDROID_NDK_ROOT=/usr/local/google/bin/android-ndk-r7
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/main/test/android_test
ndk-build
2)将工程导入Eclipse
此时会发现Android.mk中的src/org/webrtc/videoengine文件夹不存在,
建立改文件夹,找到这些文件,并拷贝过来
3)生成apk
4)安装到android设备,就可以测试了!
=========================================================================================================================
1. gclient config https://webrtc.googlecode.com/svn/trunk
2. add "target_os = ['android'] to .gclient (at the very end, outside all brackets)
3. gclient sync
4. cd trunk
5. source ./build/android/envsetup.sh
6. gclient runhooks
7. GYP_GENERATORS=ninja ./build/gyp_chromium --depth=. webrtc.gyp
8. ninja -C out/Debug All
编译生成所有库和apk
相关文章推荐
- CodeUI Test:UIMap录制文件分析一
- 关于数据库中的主键和外键以及unique
- Glue4Net简单部署基于win服务的Socket程序
- easyUI 行显示嵌套对象的方法
- Combobox控件出现SelectedValue的值为“System.Data.DataRowView”
- easyUI datagrid 单元格数据的修改,保存,json 数据的转化
- Zabbix&Fluentd笔记
- ORA-01002: fetch out of sequence
- [转载]A cycle was detected in the build path of project
- 使用SwingWorker之三
- create_workqueue 和create_singlethread_workqueue的区别
- 使用SwingWorker之一
- N-Queens II 八皇后问题的解的个数
- View Programming Guide for iOS_读书笔记
- N-Queens 八皇后问题I
- Unique Paths II 包含障碍物,求所有的路径
- Unique Paths 所有可能的路径
- poj 1947 Rebuilding Roads(树形DP)
- perf_events Frequently Asked Questions
- 10810 - Ultra-QuickSort(归并排序求逆序数)