首先需要去github上下载好LayaNative2.0的源码
Android的编译NDK需要下载r10e的版本,太高的版本会编译出错,
然后配置NDK相关环境变量,NDK_DIR这个系统变量一定要有,
脚本有用到这个变量,值就是NDK的根目录。
然后在mac或者linux系统下直接运行 buildAll-andoid.sh 就可以编译Android库了。
如果需要在Windows下编译的话 可以安装 cygwin,然后相关gcc等自行安装好就行。
Cygwin还需要安装 dos2unix,把 buildAll-andoid.sh这个脚本转化一下,不然会存在换行字符的差异,导致编译失败
如果在编译c++代码时候报LOCAL_CFLAGS 的警告或者错误的话,把LOCAL_CFLAGS改成LOCAL_CPPFLAGS就好
Android库编译完成后打开对应的AS工程,编译java代码库,需要修改下 proguard-rales.pro 文件里的 -libraryjars 值,改成自己的对应路径
然后执行 grade的other里面的命令 conchMakeJar 和 conchUglify 就全部完成了
=======================================================
接下来是ios的编译步骤
1:打开ios工程后,选择Layabox项目,然后编译对象选择arm64和armv7,然后archive打包release版
2:注意:上面没有选择模拟器下的x86和i386的cpu架构,所以编译出来的库是不支持模拟器和对应cpu架构的手机的,如果需要这两个cpu架构的话就需要自己到对应的lib工程去单独编译下了
3:如果没有支持x86的架构,就需要修改下build-ios-sdk.sh脚本,删掉对应打包x86和i386的代码。
4:运行build-ios-sdk.sh脚本即可生成libconch.a。