注:如果第一次编译过程中出现问题,多半是git clone ...过程出问题没有下载全,建议删除linphone-android目录重新下载,好在github速度很快,一般最多重复2次一定可以成功完整的下载整个linphone-android项目工程(笔者所在网络,每次重新git clone完毕不超过10分钟,一般20分钟内可以git clone结束)。
补充问题解决:
1. 在某次make的时候不小心电脑死掉了,重启后编译总是出错:报告can not create service ... failed to lock /usr/local/src/linphone-android/.gradle/.../taskHistory/ ... has already been locked by this process...
解决办法:
ps -A|grep -i gradle
kill -9 687 (687是上句显示出来的pid)
然后make, ok
2. 对于关注linphone-android客户端的人来说,经常也会安装android-studio, 在我的Mac电脑上,打开studio->new->import_project->...,按照提示,可以添加linphone-android到android-studio里成为一个project,好处是编辑linphone-android里的某个源文件非常方便,譬如双击shift按键,弹出对话框里输入liphonecall.java或者linphonecall.c之类的,就可以直接打开文件,进行编辑,不过笔者手贱,不小心按下了command+;组合按键,打开了project structure对话框,然后看到里面的android plugin version的值是2.3.3, 感觉有些过低,改成了笔者知道的最新的3.0.0-beta6,上面的cradle version也改成了4.1,保存后,在console里make就通不过了,所以只好通过git status查看更改了两个cradle的配置文件,然后git checkout xxx这两个被更改的文件进行恢复,可以make了(也即是plugin version恢复为2.3.3), 这个可能是linphone-android编译的一个问题吧,目前只能用android plugin version:2.3.3了, 最后上一张笔者的android studio的project struct图