怎么在Unity中配置安卓的build.gradle

最开始一直没关注过这个知识点,直到今天接SDK后打包时报错More than one file was found with OS independent path 'META-INF/gradle-plugins/com.bytedance.std.tracker.properties' ,原因很简单就是接入的包里面资源有冲突,只需要在build.gradle下Android->packagingOptions中声明如下代码即可。

exclude ('META-INF/gradle-plugins/com.bytedance.std.tracker.properties')

在这里插入图片描述
或者用pickFirst也可以。

pickFirst ('META-INF/gradle-plugins/com.bytedance.std.tracker.properties')

但是也踩到一个坑,只在一个packagingOptions位置增加该代码无法解决问题,因为unity导出包在AndroidStudio里是有两个build.gradle的,一个在launcher下,另一个在unityLibrary下。我们需要在所有的build.gradle下的所有packagingOptions位置处添加该代码。修改完后就发现能成功运行了。
在这里插入图片描述

那么怎么在Unity中修改build.grade的配置呢。新版Unity是支持生成gradle的,如下图,我们只需把GradleTemplate.gradle和launcherTemplate.gradle勾选即可,对应文件就会生成在Plugin->Android下。
在这里插入图片描述
在这里插入图片描述
这里的mainTemplate对应的是unityLibrary下的build.gradle,launcherTemplate对应的是launcher下的build.gradle。

此时我们的目标就很明显了,只要修改Unity中生成的这两个gradle即可,但是这里也有一个小坑,gradle中部分内容unity会自动省略,如下图。
在这里插入图片描述
这里要注意我们的需求是替换原来的部分还是在原来的基础上增加内容,如果是替换那么需要删除这句,如果是增加的话可以在这行上面或下面直接添加所需内容。
在这里插入图片描述

我并没有系统的学习过安卓知识,方法是一步步摸索出来的,不过确实把问题解决了,如有不足之处还请多多指教。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我寄人间雪满头丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值