00:01
好,那环境准备好之后呢,咱们可以去将我们的源码包上传到你的服务器上面,那这个源码包你可以从官网下载,也可以从我这边啊,我这边放资料里面放了一个源码包,这个你从官网下就行了啊,这个哪都有,那上传你的服务器应该都会啊,我比如说上传到你的OPT software,那在这里呢,已经有一个了,对吧。那有了它之后,它是个踏包,我们就解压呗,杠JXVF,然后呢,这个护理0.12.src点对吧,那杠大C指定你要解压的路径,那我还是放在本路径就好了,大C啊,大写的啊,So,好,回车完事之后呢,我们看一下这里就有了咱们的一个目录啊,忽底0.12.0这么一个文件夹,来我们进入它简单看一眼,这么多文件夹大家都看懵了,对吧?那其实对我们来讲,回头编译完需要的一些架包在哪呢?在这个里面啊。
01:10
就是说里面其他这些东西,你就你不修改源码的话,你就不用去看了啊,反正反正编译完都在这个里面啊,那说这么多,咱们现在要来做一些修改,第一呢,就是对我们哈杜op还有have的版本兼容,就我前面讲的这个事儿啊,来我给大家看一下啊,我打开它的po文件,大家注意,就是这个文件夹根目录下的po文件,好打开我显示一下行数,呃,我往下拉一点啊。往下拉一点,那么呃,不是这里啊,比如说好在100多行这里,那么大家可以看到它默认的一些版本是什么,哈杜版本用的是2.10,总而言之,它是不是二系列的,那么跟三系列的哈杜还是存在一些API的不一样啊,会报一些兼容性的问题,另外一个就是have。
02:06
你看它默认是用2.3来去做编译的,那还如果你用的像我们是3.1.2,那使用上会有问题,所以在这里呢,我们首先要修改它依赖的版本啊,那比如说我直接修改。呃,或者我先拷贝一行吧,YYP对吧,然后呢,修改我把原来的注掉啊,还是留着吧,这个习惯还是保留,那哈杜了版本我就改成我的3.1.3,另外一个咱们要改的就是have啊,还是要YYP拷贝一个,先把原来的注掉,好改成我需要的版本,3.1.2,好,这边就修改了,但是你光修改这个地方并不会万事大吉啊,那我们先改完这两个保存退出啊,如果光改这个地方,你还会报很多错了,比如说我先来把拿到执行命令,这里指定了各种各样的版本,是吧啊,我需要的版本。
03:09
好,那这个时候你直接来执行这个main命令来回车,大家注意看他的报错啊,稍等一会儿。好,现在报错了对吧,大家可以看到什么呢?是库迪的common模块啊,然后呢,他说找不到合适的构造器,那为什么呢?实际参数列表和形式参数列表长度不同,那么大家注意,其实就是这么一个方法啊,就是你看是哈杜相关的,然后呢是FS相关的,它这里面传参二系列它是一个参数,三系列它是两个参数。这个就是它的一个调用的API的兼容性问题,那这个地方要解决起来很简单啊啊,我们,呃,由于第二个参数我们是没什么用的啊。
04:08
或者说对于我们来讲没有实际意义,所以你给他传个闹值就好了。哎,所以呢,你在这个地方。要修改它啊好,那修改之前呢,我们再加一个什么东西呢。就是一个仓库地址。就是还是刚才这个破文件啊,在里边我们呢,再手动加上一个仓库地址啊,让他依赖优先来这里下啊。这指定为什么阿里云的还是一样啊,那这个东西来跟我一起做来拷贝,然后呢,还是修改刚才的po文件,你搜一下仓库这个单词,那你可以看到他默认写了一堆仓库,对吧?你看也就是说虽然呢,咱们妹妹已经配了阿里镜像了,但是是不是以呃,咱们工程里边的碰碰键优先级更高啊,你这里指定的第一个优先级是国外的这个仓库地址还是会从这里下啊,所以我们这个地方还是要调一下啊,那我们我看一下大概在第几行啊,大概在1000多行,反正你就搜这个就行了,好在这里面我们加一个就可以了。
05:17
诶。啊,没拷贝上啊。大家注意加在最上面啊,这边换行没加上啊好行。那这样就OK了。这样是加速咱们的编译好,第二个事情呢,就是刚才那个修改组件版本我们改了啊,那第三个我刚才讲到的这个报错。这个报错怎么解决呢?他报哪个类你就修改哪个类就行啊,就是这个类嘛,这是一个Java文件啊。Java写了第110行,第44个字符,对吧,所以你直接拷贝这个类。
06:00
类名,好,Vim这个类名我直接粘贴还回车,我显示一下行数,呃,大概是110行对吧,那我们看其实就这一行。对吧,是不是FS的这个输出流的这么一个构造,这个是2.10版本,或者说二系列哈豆的一个API,它是一个参数,那现在我们用的是三,那我就再构造第二个参数给他啊。全都是细节啊,哎,你加个now就行了,呃,如果你想研究一下这个参数的意义,你自己去对比吧,这里我们就先不展开了啊,你现在目前对我们来说是没意义的,我传个闹就行,好保存退出。这样的话,刚才这个报错啊,也就是这个报错就不会再出现了啊,这是解决跟哈杜版本兼容的一个问题,好吧。
我来说两句