Unity使用c++发布到android平台

本文介绍了如何在Unity中使用C++并将其打包为Android的.so文件。首先,需要安装NDK、Android SDK和Android Studio。然后,新建Android Studio的C++项目,配置SDK和NDK路径,确保默认项目可以编译。接着,将各个子项目编译为.a静态库,再将主工程编译为.so动态库。过程中需要注意解决各种编译错误,如头文件引用、类型不匹配等。最终,将.so文件放入Unity的指定目录,并正确配置DllImport。记得在Unity构建时选择正确的选项,避免找不到DLL的问题。
摘要由CSDN通过智能技术生成

        最近在做Unity中使用C++的方案,刚开始是用直接打包到Android发现会找不到C++DLL,通过查资料发现Android中不能用C++DLL,需要自己手动打包成android对用的.so文件。

        先将下要用的工具,NDKAndroid SDKAndroidStudio。我的AndroidSutdio用的是2.3.3版本的,下Android SDK相关的最好能能翻墙,不然有可能下载失败。

        安装完之后打开AndroidStudio,新建C++项目,注意一定要勾选Include C++选项,然后就一直下一步就可以了,完成之后打开项目配置file->project structure设置下SDK,NDK路径


,新创建的项目会有一个默认的c++文件,先编译一下make project,确保默认的文件能编译通过,这样说明你的环境没有问题。编译默认项目的时候也有可能会遇到报错,我遇到了SDK的版本和build tool的版本匹配不上,这里讲下解决方法,打开app目录下的build.gradle文件,修改相应的版本对应自己SDK的版本就行,如果没有对应的版本需要去下。这里贴一下我的配置,注意红框里面的版

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值