欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-31 17:38:39
...

最近又重新拾起几年前的对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