怎么在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会自动省略,如下图。
在这里插入图片描述
这里要注意我们的需求是替换原来的部分还是在原来的基础上增加内容,如果是替换那么需要删除这句,如果是增加的话可以在这行上面或下面直接添加所需内容。
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_39162826/article/details/107786661