当前位置: 首页 > article >正文

Unity版本升级2022 Gradle 升级7.x版本调整

settingsTemplate.gradle是新增的一个文件,用于统一管理所有的maven依赖加载路径。
mainTemplate.gradle有所变化,主要如下标红行

android {
    namespace "com.unity3d.player"
    ndkPath "**NDKPATH**"

    compileSdkVersion **APIVERSION**
    buildToolsVersion '**BUILDTOOLS**'

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11

    }
    ... ....

    aaptOptions {
        noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
        ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"

    }**PACKAGING_OPTIONS**
}**REPOSITORIES****SOURCE_BUILD_SETUP**
**EXTERNAL_SOURCES**

 baseProjectTemplate.gradle文件的内容基本全变化,maven相关的迁移到了settingsTemplate.gradle,可以新建个空项目 然后看默认的baseProjectTemplate.gradle文件,我的如下:

plugins {
    // If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
    // See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
    // See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
    // To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
    id 'com.android.application' version '7.4.2' apply false
    id 'com.android.library' version '7.4.2' apply false
    **BUILD_SCRIPT_DEPS**
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

各种相关依赖加载失败问题,例如下

Could not find com.google.android.gms:play-services-auth:xx.xx.xx
Could not find com.google.firebase:firebase-messaging:23.3.1.

调整settingsTemplate.gradle文件的maven,必须添加有
google()
mavenCentral()
并且位于最前方,如果你还有其他的maven{ url ... } 请放置在它们下方。

务必删除mainTemplate.gradle的所有maven{ url ... },所以查到是仍然支持的,但现在只需要settingsTemplate.gradle。


http://www.kler.cn/a/289948.html

相关文章:

  • 边缘的检测
  • Nuxt 版本 2 和 版本 3 的区别
  • AWS认证SAA-C0303每日一题
  • request爬虫库的小坑
  • macOS解决U盘装完系统容量变小的问题
  • 网络安全-蓝队基础
  • 代码随想录 刷题记录-27 图论 (4)拓扑排序
  • Rides实现分布式锁,保障数据一致性,Redisson分布式事务处理
  • python学习之路 - PySpark快速入门
  • docker实战基础三(Docker基础命令)
  • lvgl 自定义组件介绍二
  • yolo训练策略--使用 Python 和 OpenCV 进行图像亮度增强与批量文件复制之(图像增强是按梯度变化优化)
  • 光盘安全隔离与信息单向导入系统-信刻
  • 以人口金字塔图为例,在线绘制左右双侧堆叠条形图
  • 如何设计店铺租赁租凭平台?Java SpringBoot实现全攻略
  • 后端是否开启异步执行,看打印日志的线程信息
  • 多线程篇(可见性 原子性 有序性(原子性))(持续更新迭代)
  • 09J621-2《电动采光排烟天窗》技术详解
  • openharmony历程一:安装ubuntu20.04
  • Vue基础语法
  • ai聊天软件哪个好用?分享5款实用的智能聊天软件
  • Linux云计算学习笔记11 (计划任务)
  • SpringBoot 大学生体质测试管理系统
  • 记录k8s的pod生命周期笔记
  • 巨魔商店2安装教程,支持最新iOS 17.0的所有型号
  • Spring6梳理5——基于XML管理Bean环境搭建