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进行签名配置

 

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

你可能感兴趣的:(即时通信)