Jitsi-Android源码测试开发环境搭建

Posted 简一_hz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jitsi-Android源码测试开发环境搭建相关的知识,希望对你有一定的参考价值。

最近又重新拾起几年前的对Jitsi的开发,跑了下以前自己修改过的jitsi-android的工程,发现很多包已经过期了。Jitsi自定义开发网上资料也比较少,我也只能自己重头开始继续一点点去啃了,在此做些记录,希望对大家有所帮助。

先讲一下我的开发环境配置

平台:Linux,ubuntu-16.04
环境:jdk1.8,node v10.2.1,npm 6.9.2(Node.js >= 8 and npm >= 6),android SDK
编译器:Visual Studio code 

下载源码: git clone https://github.com/jitsi/jitsi-meet

首先添加系统的环境变量,编辑~/.bashrc文件,文件最后添加如下内容:

export JAVA_HOME=/opt/jvm/jdk1.8.0_171
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$JAVA_HOME/bin:$PATH

编辑完source ~./bashrc,使配置文件生效。

打开VS code

控制台npm install -g react-native-cli安装react-native

然后安装模拟器的插件:Android ios Emulator和ReactNative调试工具插件:React Native Tools

其中模拟器插件需要配置emulator可执行程序的路径:

打开VSCode文件->首选项->设置(快捷键操作是ctrl+,),添加如下参数配置:

"emulator.emulatorPath": "/Android/Sdk/emulator"

完成这些环境准备工作后,就可以进入项目进行开发啦!
进入项目目录,npm install下载依赖,此时会生成新的依赖文件及最最重要的文件package-lock.json。如果做二次开发,修改功能或者页面布局,只需要将重新生成的package-lock.json替换。
测试包,点击调试,添加配置React Native:Debug Android,运行 看见success就成功了。快捷键F1—>输入 React Native Run Android 可直接进行调试。

编译可能会和我一样遇到如下问题:

1. ENOSPC error

xxxxxxx     ENOSPC
at exports._errnoException (util.js:1026:11)
at FSWatcher.start (fs.js:1371:19)
at Object.fs.watch (fs.js:1397:11)

原来是因为linux打开文件数量的限制,终端运行下面命令修改系统的打开文件数量限制:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf &&sudo sysctl -p

2.license问题

确认项目工程android目录下的build.gradle中androidHome路径是否正确,确认android sdk下android-sdk-license是否存在;

local.properties文件中的sdk.dir路径记得修改成自己的android sdk路径

3.在vs终端执行 cd android && ./gradlew assembleRelease生成正式apk,安装到手机可能会出现签名问题

这个可参考https://blog.csdn.net/taowuhua0505/article/details/86535837进行签名配置

 

至此,程序应该已经能正常调试啦!

以上是关于Jitsi-Android源码测试开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

引点科技私房菜专栏之Tigase开发环境搭建

001-ESP32学习开发(arduino)-开发环境搭建

Scala学习1————scala开发环境搭建(windows 10)

Netty源码阅读计划——阅读环境搭建

搭建可调试的微信公众平台本地测试环境

FabricV2.2测试网络搭建以及开发环境部署