第一章.编译lua-protobuf支持库(Windows插件-Win10编译)
第二章.Unity & lua-protobuf 环境配置
第三章.二进制proto读取功能,与,lua-protobuf注意事项简介说明
第四章.编译lua-protobuf支持库(Android插件-Win10编译)
第五章.编译lua-protobuf支持库(Android插件-Mac10.13.6编译)
第六章.编译lua-protobuf支持库(IOS插件-Mac10.13.6编译)
介绍
本章,会用 Mac10.13.6 系统讲解
一,使用工具
1,Unity 2019.3.5f1 (64-bit)
二,开发工具下载链接
1,Unity 2019.3.5f1 (64-bit):https://unity3d.com/cn/get-unity/download/archive
2,ndk r19(64-bit)(19.0.5232133)版本 下载:(https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip)
https://developer.android.com/ndk/downloads/older_releases
以下红色框,右键,选中,复制链接地址,菜单
https://dl.google.com/android/repository/android-ndk-r19c-darwin-x86_64.zip?hl=zh_cn
就是这个地址,修改一下,把r19c,这里的c删除掉,结果是以下这样地址,下载ndk
https://dl.google.com/android/repository/android-ndk-r19-darwin-x86_64.zip?hl=zh_cn
2,jdk 下载:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
java15版本,不支持Unity 2019.3.5f1 (64-bit)版本,所以要安装以上JAVA8版本。
查找java版本,出现,以下文字,说明安装成功了。
adeMacBook-Pro:build a$ java -version
java version "15" 2020-09-15
Java(TM) SE Runtime Environment (build 15+36-1562)
Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing)
adeMacBook-Pro:build a$
查找替身路径JAVA路经
adeMacBook-Pro:~ a$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Jul 11 2018 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
adeMacBook-Pro:~ a$
打开访达,点击菜单,前往 -> 前往文件夹,拷贝路径/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 回车,出现,以下图片:
实际上这个只是替身路径,编译路径,我们要找的是另一个路径,在此页面,
点击菜单,前往 -> 前往文件夹,拷贝路经
/资源库/
回车,找到,以下图片路经,右键《显示简介》,复子路经
得到,以下路经
/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
这路经,设置到JAVA_HOME环境变量里
三,编译lua-protobuf需要的工具下载链接
1,android-ndk-r15c-darwin-x86_64.zip版本 下载:https://developer.android.com/ndk/downloads/older_releases
注:终端输入ndk-build 回车,能打印以下文字,说明安装成功了。
adeMacBook-Pro:~ a$ ndk-build
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/Users/a/android-ndk-r15c/build/core/build-local.mk:151: *** Android NDK: Aborting . Stop.
2,android-studio-ide-193.6626763-mac.dmg 下载:https://developer.android.com/studio
3,cmake3.6版本64位下载:https://cmake.org/files/v3.6/
注:终端输入 cmake --version 回车
adeMacBook-Pro:~ a$ cmake --version
cmake version 3.6.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
adeMacBook-Pro:~ a$
显示,以上文字,说明安装成功了。
4,xcode10.1和command line tools下载:https://developer.apple.com/cn/xcode/resources/
注:终端输入
xcode-select --install
出现以下文字,说明安装成功了
adeMacBook-Pro:~ a$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
adeMacBook-Pro:~ a$
5,安装解压 以上下载的文件
四,终端代码出错时,解决的办法
1比如终端命令open -e .bash_profile写了这个回车
会出-bash: open: command not found这样的错
解决办法1:终端写
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
回车
然后在执行 open -e .bash_profile 就不出错,能执行命令
原因:因为,你写的.bash_profile文件的环境变量写错了.
(比如1:
export PATH=$CMAKE_ROOT
这样PATH最后面,必须要写:$PATH
export PATH=$CMAKE_ROOT:$PATH
像这样
不写就是写错代码.MAC的全部命令,不给你执行了,还有路经也要写对才行.)
解决办法2:
安装,xcode10.1和command line tools
原因:命令要有command line tools才能执行得了的.
(比如1:-bash: make: command not found出这样错,执行不了make时)
五,查看环境变量要用的路经是否存在
1,解压下载 build_xlua_with_libs,jdk,sdk,ndk,cmake 查看对应的路经里,是否有以下目录与文件
2,
2,
先进这个窗口,菜单
输入
~/资源库/
回车
3,
4,打开终端,打开应用程序
cmake拉到,终端上,查看,cmake当前路经
六,环境变量设置
1,打开终端软件,输入cd回车(到用户跟目录)
2,pwd查看,是否在用户跟目录(我的用户名是a)
3,创建.bash_profile环境变量文件,输入touch .bash_profile回车
输入open -e .bash_profile 回车,弹出来的记事本是,设置环境变量的文
4,bash_profile文件里,写入以下代码,会自动保存
想学习export 命令可以点击这个查看 Linux export 命令
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/
export PATH=$CMAKE_ROOT:$PATH
export PATH=$PATH:/Users/a/build_xlua_with_libs/build:$PATH
export PATH=$PATH:/Users/a/Library/Android/sdk/tools:$PATH
export PATH=$PATH:/Users/a/android-ndk-r15c/:$PATH
ANDROID_NDK_ROOT=/Users/a/android-ndk-r15c/
export ANDROID_NDK_ROOT
ANDROID_SDK_ROOT=/Users/a/Library/Android/sdk/
export ANDROID_SDK_ROOT
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
export PATH
注:输入source .bash_profile 更新配置的环境变量,但是我回车后执行不了。
adeMacBook-Pro:~ a$ source .bash_profile
-bash: export: command not found
adeMacBook-Pro:~ a$
有这样的错,但是没有关系,不执行这个命令,也能自动更新环境变量,也能编译XLUA的。
七,编译三个SO文件
1,打开终端,cd 把build_xlua_with_libs的build目录拉进来回车,pwd查看,是否进入完了build目录了
注:.sh提升权限
chmod u+x make_android_lua53_arm64.sh
回车
chmod u+x make_android_lua53.sh
回车
但是,我没有提升以上这两个权限,也能编译成功,应该无视掉就可以了,如果编译不了,可以试一下,提升权限吧。
2,把make_android_lua53_arm64.sh文件拉到,终端上,回车
3,就开始编译了。mac编译需要1分钟左右
以下图是,编译成功完的画面。
注:(如果编译不了,就删除以下三个目录,或着有六个目录就删除六个目录后,按上方方向键,回车,重新编译)
4,就会在以下目录,生成三个so文件
5,把《/Users/a/build_xlua_with_libs/build/plugin_lua53/Plugins/Android》目录,复子覆盖到unity工程《/Users/a/Documents/lua_proto_apk_test/Assets/Plugins》目录里.
八,测试编译好的三个SO文件,生成apk后到安卓手机上运行看看
1,先在mac上,UNITY运行测试。
安卓上,也能打印,以上信息,说明,.SO文件生成,成功了。
2,安卓手机上,运行,能打印以下图,就算是编译so文件成功了。
编译lua-protobuf完
第一章.编译lua-protobuf支持库(Windows插件-Win10编译)
第二章.Unity & lua-protobuf 环境配置
第三章.二进制proto读取功能,与,lua-protobuf注意事项简介说明
第四章.编译lua-protobuf支持库(Android插件-Win10编译)
第五章.编译lua-protobuf支持库(Android插件-Mac10.13.6编译)
第六章.编译lua-protobuf支持库(IOS插件-Mac10.13.6编译)