webrtc android ndk,webrtc 针对 android 平台的编译和运行
1環(huán)境準備
官方說明:
針對android構建需要Ubuntu64位機器,虛擬機也行。
1.1安裝SVN
直接用apt-get安裝
sudoapt-getinstallsubversion
1.2安裝git
直接用apt-get安裝
sudoapt-getinstallgit
1.3安裝DepotTools
官方說明:
如果這個地址打不開,那直接svn下載
然后將depot_tools目錄添加到PATH環(huán)境變量中2獲取源碼
官方說明:
2.1獲取源碼
gclient config http://webrtc.googlecode.com/svn/trunk
echo "target_os = ['android', 'unix']" >> .gclient
gclient sync --force
第二行不可省略,否則后面同步文件的時候,會缺少很多與android相關的文件
2.2獲取平臺相關文件,并且生成構建腳本gclient runhooks --force
該步驟會下載androidndk和sdk,時間較長
執(zhí)行過程中,如果出現(xiàn)連不上commondatastorage.googleapis.com(連接被重置),修改trunk/webrtc/tools/update_resources.py,將http改為https就可以了
-REMOTE_URL_BASE = 'http://commondatastorage.googleapis.com/webrtc-resources'
+REMOTE_URL_BASE = 'https://commondatastorage.googleapis.com/webrtc-resources'
3構建工程
android工程通過ninja管理,執(zhí)行下面的命令構建:ninja -C out/Debug/ WebRTCDemo
最后生成APK文件trunk/webrtc/video_engine/test/android/bin/WebRTCDemo-debug.apk
如果要生成release版本,執(zhí)行下面的命令:ninja -C out/Release/ WebRTCDemo
如果要生成所有例子,執(zhí)行下面的命令:ninja -C out/Release/ WebRTCDemo
但是生成的文件名好像還是debug版本,比如WebRTCDemo-debug.apk,名字一樣倒也無所謂,但是文件大小好像沒有區(qū)別,只少一點點。而且,我這里release版本的WebRTCDemo不能運行
總結
以上是生活随笔為你收集整理的webrtc android ndk,webrtc 针对 android 平台的编译和运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星辰女神换城主奇迹有人换吗
- 下一篇: 上海欢乐谷夜场几点到几点