建议先看一下这篇文章:

https://linxinfa.blog.csdn.net/article/details/118553713?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-10.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-10.no_search_link

环境:unity2019.4.28

unity2019及以上版本,都是使用gradle来打包的

一.总结

1.Gradle是一个打包工具,各版本的下载地址:https://services.gradle.org/distributions/

在unity中的位置:点击Edit/Preferences/External Tools

如果要升级Gradle,可以从上面的下载地址下载gradle-x.x.x-all.zip,然后将解压文件夹下的lib替换unity安装路径的Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle下的lib

具体参考:https://blog.csdn.net/lalate/article/details/119451761

2.Android Gradle Plugins是一个Gradle的插件,专门用来打包apk

它和Gradle有对应的版本关系,如果版本不对应,可能会报错,对应关系:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-plugin

下面这图只截取了一部分,具体见上面的对应关系链接

在unity中配置Android Gradle Plugins的方式是,点击Edit/Project Settings/Player/Publishing Settings,勾选这几个即可看到Assets\Plugins\Android目录下生成了几个配置文件

打开baseProjectTemplate.gradle,可以看到用到的Android Gradle Plugins版本为3.4.0,因此unity的Gradle版本要5.1.1

实际上这几个文件是unity从unity安装目录\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates拷贝过来的,勾选了这几个选项表示为项目进行自定义修改,否则就使用模板默认的

二.实践

1.新建一个unity工程,切换到Android平台,直接Build一个apk

2.Build过程中,出现了Plugin with id 'com.android.application' not found的报错,试了网上很多方案都不行,这里可以将C:\Users\用户名\caches下的所有文件删掉,后面Build的时候会重新下载的,猜测是之前caches下的文件有问题

3.工程使用的Gradle版本,可以在工程目录\Temp\gradleOut\.gradle下看到

[Unity移动端]gradle打包的更多相关文章

  1. android通过gradle打包

    这里是最简单的打包方法,实际上gradle的语法是groovy,可以通过编写脚本实现更智能的构建,这个我还不懂==,等我学习了解后,单独整理一个gradle的随笔,这里先应付打包吧   环境要求 安装 ...

  2. [原]Android打包之Gradle打包

    最近尝试了一下Android的Gradle打包,发现确实比Ant打包会方便很多,特此记录下来. 注:android的gradle现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经 ...

  3. Android Studio中使用Gradle打包

    首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,採用Gradle打包,混淆规则文件的名称是不重要的.能够自己随便命名. ...

  4. Android Ant 和 Gradle 打包流程和效率对照

    一.Ant 打包:(下载ant.配置环境变量就不说了) 1.进入命令行模式,并切换到项目文件夹.运行例如以下命令为ADT创建的项目加入ant build支持: android update proje ...

  5. gradle 打包springboot项目,找不到项目jar application.class

    如题:gradle 打包springboot项目,找不到项目jar入口main方法:application.class 检查:lib/目录下没有相应项目的jar包 用gradle命令行查看日志:gra ...

  6. 将Vue移动端项目打包成手机app---HBuilder

    将移动端页面打包成app 1.使用 HBuilder 直接编译打包 点击左上角 文件>打开目录>选择目录  选择用Webpack打包好的dist文件目录 由于我添加到项目了,所以会显示该项 ...

  7. gradle 打包 jar (一波三折)

    第一次尝试,打包成功,运行失败 build.gradle 打包 jar { baseName 'testJar' from { //添加依懒到打包文件 //configurations.compile ...

  8. gradle打包分编译环境

    gradle打包分测试.开发.生产环境 buildTypes { debug { signingConfig signingConfigs.myConfig buildConfigField(&quo ...

  9. 使用构建工具gradle打包时,遇到的中文问题和解决方式

    1.使用gradle  clean  war 命令将项目打成war包.这一过程gradle没有提示报错. 2.将得到的myapp.war复制到tomcat下webapps(部署war包) 3.启动to ...

  10. 【Android】Android多渠道打包--Gradle打包

    Android多渠道打包--Gradle打包 前言 由于App一般都会在多个应用市场上架,为了分析App在每个不同渠道的具体的数据,一般都会对不同渠道打包不同的App.多渠道打包有多种方式,这里只介绍 ...

随机推荐

  1. Visual Studio常用的宏

    $(SolutionDir) 表示获取解决方案文件.sln所在文件夹 $(ProjectDir 获取项目工程文件.vcxproj所在文件夹 $(Configuration) 获取编译后的Debug / ...

  2. 洛谷 P4454 [CQOI2018]破解D-H协议

    题目 https://www.luogu.com.cn/problem/P4454 杂题乱做ing... 思路 首先我们把式子列一下: \(g^a\equiv A(mod P)\) \(g^b\equ ...

  3. flex布局的相关注意事项

    文献参考地址:https://www.cnblogs.com/qcloud1001/p/9848619.html 重点事项: 弹性容器的属性 作用于交叉轴 align-items :对单行起作用 al ...

  4. YYYY-MM-dd

    Calendar calendar = Calendar.getInstance();  calendar.set(2019, Calendar.DECEMBER, 31); Date strDate ...

  5. Java方法之递归详解【重点】

    递归详解 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己. 利用递归可以用简单的程序来解决一些复杂的问题.它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较 ...

  6. 模型 线框shader

    https://www.assetstore.unity3d.com/cn/?stay#!/content/21897

  7. Java基础——控制语句、switch结构与三元运算符

    package com.zhao.demo; public class Demo03 { public static void main(String[] args) { int num=1; swi ...

  8. django:django同步数据库的时候app models表没有成功创建

    解决方式: python3 manage.py makemigrations --empty managerbook  # managerbook就是你的app名字,此处要写成自己的app名字 pyt ...

  9. Linux服务器中了挖矿木马怎么办?-挖矿木马自助清理手册

    什么是挖矿木马 挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行.黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞 ...

  10. 异步Udp监听关闭 出现异常,访问已释放的资源或者其他错误的解决方法

    在开发异步Udp程序的过程中,通常在关闭UDP的时候回遇到诸如socket 访问已释放的资源之类的异常,如下简单操作下: 1 Udp的监听 2 this.serverSocket = new Sock ...