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进行签名配置
至此,程序应该已经能正常调试啦!