LayaNative2.0源码编译踩坑记

首先需要去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里面的命令 conchMakeJarconchUglify 就全部完成了

=======================================================

接下来是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。

你可能感兴趣的:(LayaNative)