首页 > 其他分享 >在使用 Unity 2022 打包安卓项目时,遇到 gradle 无法访问或下载超级慢最终超时出错的问题解决

在使用 Unity 2022 打包安卓项目时,遇到 gradle 无法访问或下载超级慢最终超时出错的问题解决

时间:2023-10-26 13:45:15浏览次数:103  
标签:get -- 无法访问 gradle maven Unity https com 安卓

一般表现是打包最后一步会等待超长时间,最后报错,错误信息:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'Gradle'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not download fastutil-8.4.0.jar (it.unimi.dsi:fastutil:8.4.0)
      > Could not get resource 'https://plugins.gradle.org/m2/it/unimi/dsi/fastutil/8.4.0/fastutil-8.4.0.jar'.
         > Premature end of Content-Length delimited message body (expected: 19,052,190; received: 6,553,552)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

解决方案:

在 Build Settings 左下角打开 Player Settings,在 Android 平台图标选项卡下找到 Publishing Settings 区域

勾选 Custom Gradle Settings Template

 根据下面提示的路径打开 settingsTemplate.gradle 文件,修改其内容:

pluginManagement {
    repositories {
        **ARTIFACTORYREPOSITORY**
        maven {
          url 'https://mirrors.huaweicloud.com/repository/maven/'
        }
        //gradlePluginPortal()
        //google()
        //mavenCentral()
    }
}

include ':launcher', ':unityLibrary'
**INCLUDES**

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        **ARTIFACTORYREPOSITORY**
        maven {
          url 'https://mirrors.huaweicloud.com/repository/maven/'
        }
        //google()
        //mavenCentral()
        flatDir {
            dirs "${project(':unityLibrary').projectDir}/libs"
        }
    }
}

网上多是使用的阿里云镜像,但试了一下找不到相关包,故此改为华为云,如果华为云的也不能使用了,以下提供更多源备选:

阿里云:http://maven.aliyun.com/
中央仓库:https://repo1.maven.org/maven2/
网易:http://maven.netease.com/repository/public/
华为云:https://repo.huaweicloud.com/repository/maven/
腾讯云:https://mirrors.cloud.tencent.com/repository/maven/
中国科技大学:http://mirrors.ustc.edu.cn/maven/maven2/
南京大学:http://maven.nju.edu.cn/repository/
清华大学:https://repo.maven.apache.org/maven2/
北京理工大学:http://mirror.bit.edu.cn/maven/
东软信息学院:https://mirrors.neusoft.edu.cn/maven2/
中国科学院开源协会:http://maven.opencas.cn/maven/
北京交通大学:http://maven.bjtu.edu.cn/maven2/

如果想要全局配置镜像源地址,可以找到模板文件

# 参考路径,请根据自己实际安装的 Unity 版本和路径进行查找
C:\Program Files\Unity\Hub\Editor\2022.3.8f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates\settingsTemplate.gradle

修改该路径的文件内容即可。

另外如果通过这步以后,还提示以下错误:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:164: 错误: 找不到符号
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
                                                        ^
  符号:   变量 TIRAMISU
  位置: 类 VERSION_CODES
D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:165: 错误: 找不到符号
            permissionGranted = mContext.checkCallingOrSelfPermission(Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED;
                                                                                         ^
  符号:   变量 POST_NOTIFICATIONS
  位置: 类 permission
注: D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
2 个错误

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

TIRAMISU 是 Android 13 的代号 提拉米苏,应该是本地的 SDK 版本较低,请升级到相应的最新版本即可解决此错误

# 参考命令(也可使用管理员身份运行 Unity,在安卓平台的 Target API Level 配置中选择 33 进行 Build 时,会自动提示需要升级 SDK,以下命令就提取自其错误提示)

# 进入 sdk 安装目录
cd "C:\Program Files\Unity\Hub\Editor\2022.3.8f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\6.0\bin"

# 执行升级指令(Android 13 对应 sdk 版本为 33)
sdkmanager.bat "platforms;android-33"

参考:https://blog.csdn.net/linxinfa/article/details/118553713

https://blog.csdn.net/qq_38217990/article/details/129257106

标签:get,--,无法访问,gradle,maven,Unity,https,com,安卓
From: https://www.cnblogs.com/xwgli/p/17789215.html

相关文章

  • 安卓端GB28181设备接入模块如何实现实时位置订阅(MobilePosition)
    技术背景实时位置(MobilePosition)订阅和上报,对GB28281设备接入终端尤其重要,如移动单兵设备、执法记录仪、智能安全帽、车载终端等,Android国标接入设备通过获取到实时经纬度信息,按照一定的间隔上报到国标服务平台,国标服务平台通过如电子地图,实时动态显示前端设备的定位信息,从而实现前......
  • 支持读取avif图片的安卓相册软件
    Simple-Gallery这个开源安卓APP是个挺方便的相册软件,可惜不支持avif格式图片。为了节省空间,我的好多图片都转成了avif格式,电脑上能用xnview看,但是手机基本没几个软件能看,因为安卓12已经官方支持avif了,所以很多软件都没有内置avif解码器。我这个华为Nova7机子装的鸿蒙4,系统显示是安......
  • 关于单独程序可以访问外网 iis和winserver无法访问外网的问题
    在winserver和iis分别部署了一套发送企微的服务,但是报了一个错 通过ping和浏览器确认网没有问题,然后怀疑是不是有权限的问题,因为这两种服务的权限点不一样给Winserver添加管理员权限。解决 在给iis加权限的时候却遇到了问题,给iis加上管理员权限,并没有什么卵用 后......
  • Gradle构建SpringBoot单模块项目
    Gradle构建SpringBoot单模块项目方式Ⅰ:未基于:GradleWrapper方式Ⅱ:(推荐使用)GradleWrapper【可以不安装Gradle、统一Gradle的版本】——包括Maven也是一样的可以用Wrapper的方式版本:JDK8+SpringBoot2.7.15+Gradle8.x本篇主要讲实现。Gradle与Maven的区别自己去看Ⅰ、普......
  • [不好分类]yuque.com语雀无法访问
    事件备忘:从2023年10月23日下午14:00左右开始至发稿,无法访问yuque.com的web,报错为500,跳转到https://www.yuque.com/500?real_status=500 原因猜测:作为一款web应用,无法从web访问应该是比较严重的事故。个人猜测是后端基础设施故障,或者未知发布导致应用故障。公众号咨询,官方......
  • 安卓系统如何使用谷歌框架下的app?
    1.问题安卓系统从理论上无法使用谷歌框架下的应用(比如像GMail,YouTube,Googleplay等等),会导致一些麻烦(闪退,卡在登陆界面等等)注意:使用前提是会魔法,否则请绕道2.解决方案2.1安装谷歌三件套谷歌三件套分别是指Google服务框架、Googleplay商店和GooglePlay服务,这三件套是谷歌公......
  • 在安卓平板上搭建 webdav 服务
    早上醒来,脑子里又冒出来要搭建一个webdav服务以便尝试各种非云服务模式的笔记客户端的念头。于是任性的尝试起来。在自己的华为matepad安卓平板上进行的。搭建Linux模拟环境从f-droid应用市场中安装termuxapp。termux带包管理,而且有非常多的应用可用,甚至nodejs。......
  • 安卓开发基础适配器,SimpleAdapter 快速演示
    第一,主视图如下:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent&qu......
  • 安卓主板_MTK安卓一体机方案定制
    安卓一体机主板集成多媒体解码、3G(4G/5G可选)模块,GPS,液晶驱动、WIFI、蓝牙、串口于一体,支持绝大部分当前流行的视频及图片格式解码。支持MIPI接口的1280*720分辨率的显示屏,最大支持1280*720P解码。大大简化整机系统设计,稳定性更强,非常适合于视频广告机,智能家居,触模查询一体机,自动购......
  • 无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有
     无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限连到系统上的设备没有发挥作用弹出提示界面如下下: 解决办法,进入cmd--> gpedit.msc,改注册表:  记得重启电脑 ......