Android Studio工程更新unity工程引用操作

(提前申明一下,因为unity2019之后的版本对导出的Android Studio工程的结构与配置发生了改变,本篇文章所说的内容只适合unity2019之后的版本,2018以前的版本的话请参考旧的版本。如果是第一次导入unity工程引用,可以从第三点开始看)

当需要更新ARSDK时,对应已有的Android Studio工程,可以进行以下的操作

 

1.解除主工程对unity工程的引用

1.菜单栏上选择 File->Project structure,打开项目结构窗口(或者直接点击工具栏上的Project stucture按钮)。

image.png

如果当窗口样式显示是这样的话,点击箭头的按钮就能够展开

image.png

按着图片的步骤,逐步点击,把unityLibrary整个模块给Remove掉。

image.png

这时候还需要检查Dependencies下的主工程是否还有对unityLibrary的引用,如果有的话,进行下图的操作把它Remove掉,所有操作都检查过后,点击右下角的Apply,再点击OK。这时候工程会自动Sync,把主工程对unityLibrary的引用都移除。

image.png

 

2.删除unityLibrary文件夹

返回到工程界面,这时右键选择unityLibrary文件夹,可以发现Delete选项(如果没有执行上面操作可能会不出现),点击delete把整个unityLibrary删除。

image.png

3.导入新版本的unityLibrary

打开菜单栏 File->New->Import Module,进入导入模块界面

image.png

选择unityLibrary的文件夹,这里要注意并不是unity导出的工程的根文件夹,而是根文件夹下的unityLibrary,选中后点OK确定,点击Finish完成导入,这时候可以看到工程界面上又有了unityLibrary文件夹。

image.png

这时候看到工程可能会有报错,是因为unityLibrary的引用还没配置好。

image.png

选中主工程的build.gradle,查看里面的dependencies是否存在下图的配置,这个是配置引用unity工程文件夹位置的,如果没有则补上去 implementation project(path: ':unityLibrary')

image.png

再检查settings.gradle文件是否有把unityLibrary include进来。如果没有则补上去

include ':app', ':unityLibrary'

image.png

检查一下app module的build.gradle是否存在以下结果,如果没有则补充上去。

image.png

 

同时unityLibrary的build.gradle文件也需要改动一下,implementation表示依赖的库只被当前module使用,我们要在app module使用unitySDK中的API,需作如下更改

image.png

同时该文件夹下的ndk参数也可以根据实际情况补充

image.png

unityLibrary的AndroidManifest.xml文件还需要屏蔽掉应用入口的配置,如果不屏蔽掉的话,打包出来会显示两个app图标

image.png

以上操作都进行过后,点击sync now 应该就不会报错。

如果编译还是不通过的话,可能是新版本的unity工程增加了新的API,需要增加Override的新方法

image.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值