lua-protobuf 新手入门篇-第五章.编译lua-protobuf支持库(Android插件-Mac10.13.6编译)

本文详细介绍了在Mac 10.13.6系统上编译lua-protobuf支持库的过程,包括所需工具的下载、环境配置、编译步骤及环境变量设置,适用于Android插件开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章.编译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编译)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

asasj57

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值