Unity3D 2021安装安卓支持出错

Unity安装安卓Andriod模块失败,显示已经安装模块,可以通过修改模块的配置文件重新安装模块。 问题 安装的Unity版本是2019.4.28,本来想要打包到安卓平台试一下,但是下载Android模块的时候就总是报错,之后还删除了一次Unity,结果下回来Unity都出问题了,后来又下了一次,同样存在无法安装的问题。 最后经过几个小时的查询终于解决了。 删除之前的Andriod残留 在你安装unity的版本的目录下存在AndroidPlayer目录,存放的就是安卓相关的包。 直接删除这个文件夹,相当于直接删除了安卓组件。 但是直接这样删除存在的一个问题就是,Unity Hub当中依然显示你已经安 阅读详情

目录

问题来源

手动安装配置

问题分析

解决办法


问题来源

安装Unity3D 2021.3.X时,勾选了安卓支持的相关模块,但是提示无法下载,如图1-1所示,安装完成后,想在UnityHub里面再添加依旧不行。

图1-1 安卓支持下载错误信息

尝试了网上的多种方法,包括使用科学上网工具、更改安装路径等等,依旧无济于事。

手动安装配置

找到安装目录下的模块配置文件“modules.json”,按照安卓模块下载的URL,尝试手动下载并在Unity3D编辑器中配置路径,如图2-1和图2-2所示。

图2-1 modules.json文件

图2-2 Unity3D安卓构建支持配置

 按理说,此时应该可以正常配置成功,但实际打包安卓APK时却发现,报错

CommandInvokationFailure: Gradle build failed

试图直接解决该错误的尝试也都以失败告终。

问题分析

最开始安装安卓模块出现下载失败的错误毫无疑问是出在网络上,由于安卓由国外谷歌公司开发和维护,而目前国内屏蔽几乎所有的谷歌网站,所以提示下载失败。后面尝试的手动安装配置报错的原因并不出在安卓模块本身,而是Unity3D在构建安卓APK时需要联网下载部分资源,而这部分资源同样被国内防火墙屏蔽,所以报错。

找到错误原因后再仔细看错误的提示信息,发现三条重要线索

Could not resolve com.android.tools.build:gradle:4.0.1.
Could not resolve all artifacts for configuration ':launcher:classpath'.
Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.1/gradle-4.0.1.pom'.

gradle是安卓APK的打包工具,提示信息大概是Unity3D无法获取到谷歌网站一个安卓支持相关的资源,并且该资源与配置“launcher”有关。如果能找到该URL的配置文件并把其下载来源更改国内可以访问的镜像网站,则问题应该就可以迎刃而解。

解决办法

首先,使用第二章中的办法进行手动配置。

打包APK发现报错后,找到安装路径下的文件夹...\unity2021\2021.3.26f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates,如图4-1所示,该文件夹下包含了多个gradle相关的配置文件,其中baseProjectTemplate.gradle文件说明了gradle相关资源的下载方式,如图4-2所示。

图4-1 gradle配置文件

图4-2 修改baseProjectTemplate.gradle文件

 修改baseProjectTemplate.gradle文件,如图4-2红色方框中的内容,将默认的下载路径google()和jcenter()注释掉,并添加谷内阿里云的镜像资源网站:

maven{ url 'https://maven.aliyun.com/repository/google' }

maven{ url 'https://maven.aliyun.com/repository/jcenter' }

保存后,问题解决。

UnityHub安装Unity+Android模块失败 不知道大家遇到过这样的问题吗? 就是单独使用Unity安装Unity(不添加Android模块)可以成功,但是只要安装Android模块就会失败。 作者最近遇到了这个苦恼的问题。 而且这种问题也只在公司才会出现,家里的电脑都不会出现。 所以一开始,我怀疑是公司网络,或者域管理有问题。后来,科学上网也试过了,windows管理员账号也切换过,注册表也清理过,电脑都重装了3次。都没有解决,很郁闷,不过经过多次尝试,作者也总结了一些小技巧来应对这些恼人的问题。 我在工作中主要用到Unity2019.4. 阅读详情

相关推荐

CommandInvokationFailure: Gradle build failed. 

untiy打包安卓程序报错如下: CommandInvokationFailure: Gradle build failed. C:\Program Files\Unity\Hub\Editor\2021.1.0f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2021.1.0f1c1\Editor\Data\PlaybackE.

gameboy_ai的专栏 4806

安装unity 安卓模块的注意事项以及一些可能的报错解决

unity不当安装会引起很多问题,所以按照步骤进行安装很重要。

m0_50027019的博客 3898

Unity3D入门:从创建旋转方块到Android APK打包全流程指南

在游戏开发与3D应用构建领域,Unity3D作为一款主流的跨平台引擎,其核心价值在于实现‘一次编写,到处运行’的高效开发模式。其工作原理基于场景(Scene)、游戏对象(GameObject)和组件(Component)的实体组件系统架构,开发者通过C#脚本控制对象行为,如利用Transform组件实现物体的旋转与位移。这种技术架构极大地降低了3D内容创作的门槛,其工程实践价值在于能够快速将创意原型部署到包括Android在内的多平台。对于初学者而言,掌握从环境搭建、基础脚本编写到平台发布的完整工作流是关键

weixin_34195546的博客 397

Unity2021打包安卓失败CommandInvokationFailure: Gradle build failed等问题

Unity打包安卓报错CommandInvokationFailure: Gradle build failed

sunrui13075553500的博客 8723

Unity3D离线安装全攻略:Download Assistant工具与批量部署实践

在软件开发和工程部署领域,离线安装是解决网络受限环境下环境搭建的关键技术。其核心原理是通过官方工具预先下载完整的软件组件包,形成可移植的安装源,从而在无网络环境中实现标准化部署。这项技术的价值在于保障开发环境的一致性、提升团队协作效率,并满足企业安全管控要求。在游戏开发、工业仿真、数字孪生等场景中,Unity3D作为主流开发引擎,其离线安装需求尤为突出。通过使用Unity官方提供的Download Assistant工具,开发者可以生成包含编辑器核心、平台模块和文档的完整离线包,并结合命令行参数实现静默安装

weixin_34211761的博客 376

Unity3D离线安装全攻略:用Download Assistant实现无网络环境部署

在软件开发和部署领域,离线安装是一种关键的工程实践,它通过将依赖资源预先下载并打包至本地,实现对网络环境的解耦,从而提升部署的确定性、可重复性和效率。其核心原理在于利用官方工具或脚本,在联网环境下完整获取指定版本的所有组件,形成可独立分发的本地仓库。这项技术的价值在于保障了开发环境的一致性,尤其适用于网络受限或需要批量部署的生产场景。在游戏开发与实时3D内容创作中,Unity3D作为主流引擎,其离线部署能力直接影响团队协作与项目进度。通过Unity官方提供的Download Assistant工具,开发者可

weixin_34318326的博客 326

Unity3D一站式安装指南:从零搭建高效开发环境

游戏开发环境的搭建是项目成功的基础,其核心在于理解工具链的构成与配置原理。Unity作为主流的跨平台游戏引擎,其安装过程涉及版本管理、模块化组件与平台构建支持等关键技术环节。通过Unity Hub这一统一管理工具,开发者可以高效管理多个编辑器版本与项目依赖,而模块化安装机制则允许根据目标平台(如Android、iOS、WebGL)精准配置必要的SDK、NDK与构建支持。合理选择LTS长期支持版本能确保开发环境的稳定性,避免因版本兼容性问题导致的构建失败。本指南聚焦于Unity3D开发环境的一站式部署,详细解

weixin_30235225的博客 441

Unity3D集成原生RTSP/RTMP播放器:Android平台低延迟视频流播放实战

在移动应用开发中,实时视频流处理是音视频技术栈的核心领域之一,涉及网络传输、编解码与渲染等多个环节。其基本原理是通过RTSP、RTMP等流媒体协议,将编码后的音视频数据从服务器传输到客户端,再利用硬件解码器(如MediaCodec)或软件解码器进行解码,最终渲染到显示表面。这项技术的核心价值在于实现低延迟、高稳定性的实时视频播放,广泛应用于安防监控、互动直播、远程通信等场景。本文聚焦于Unity3D引擎,针对其内置VideoPlayer组件在复杂网络流媒体支持上的不足,深入探讨如何通过JNI桥接技术,将高度

weixin_30326741的博客 531

Unity3D项目导入android

不得不说Unity很强大,因为一个工具,可以在所有流行的设备上生成应用程序。包括android,ios,linux,windows,mac各种常用操作系统。今天来说一下如何将Unity3D项目运行在android设备上,以及在这里要注意的一些问题。 我就用Unity3D自代的一那个AngryBots.unity的项目来吧。这个项目是一个游戏项目,玩家控制一个角色在一个建筑中行走,同时会有一些机器人

Mage的专栏 1578

Unity调用安卓安装APK:从原理到实践的完整指南

在移动应用开发中,跨平台交互是核心技术之一,它允许不同语言和框架的代码协同工作。其原理通常基于桥接机制,通过特定的接口实现数据和方法调用。这项技术的核心价值在于能够突破单一平台的限制,充分利用各平台的原生能力,从而提升应用的功能性和用户体验。在游戏热更新、资源分包、应用内推广等场景中,这种跨平台调用尤为重要。以Unity引擎与安卓系统的交互为例,开发者经常需要实现从Unity内部触发安卓原生安装流程的需求。这涉及到C#与Java的通信、Android API的调用以及系统安全机制的适配。其中,Android

weixin_30328063的博客 389

Unity 2021 Android打包变更:AAR方案迁移实战指南

在Android应用开发中,Gradle构建系统是管理依赖、资源和构建流程的核心工具。其工作原理是通过模块化方式组织代码和资源,实现高效的编译和打包。这一技术价值在于提升了构建的可靠性和可维护性,特别是在多模块、多渠道的复杂场景下。随着Unity引擎对Android构建流程的现代化改造,传统的资源管理方式已无法满足需求。本文聚焦于Unity 2021版本中Android打包流程的重大变更,深入解析如何将Android原生资源(如res目录和AndroidManifest.xml)从Unity项目中剥离,并封

掬水月在手,弄花香满衣 391

Unity3D中SqlCipher4Unity3D插件集成与跨平台加密数据库实战指南

在移动应用和游戏开发中,数据持久化是基础且关键的技术环节。本地数据存储通常涉及结构化数据的组织与查询,SQLite因其轻量、高效和跨平台特性,成为众多开发者的首选嵌入式数据库。其核心原理是通过一个单一文件存储整个数据库,并通过SQL引擎进行数据操作。然而,当应用涉及敏感信息(如用户存档、内购凭证)时,数据安全便成为技术选型的重要考量。为此,基于SQLite的加密扩展SqlCipher应运而生,它采用AES-256算法对数据库文件进行透明加密,在提供强大安全性的同时,保持了SQLite的易用性。这一技术对于防

weixin_34049948的博客 422

Unity安卓游戏集成百度语音SDK:实现语音控制角色移动与技能释放

语音识别技术通过将音频信号转化为文本指令,其核心原理涉及信号处理、声学模型与语言模型。这项技术为软件交互提供了更自然、高效的通道,尤其在游戏开发、智能家居和辅助工具等场景中价值显著。在Unity移动游戏开发中,集成稳定的语音SDK能极大提升沉浸感和操作便利性。本文聚焦于**Unity3D**与**安卓平台**的集成实践,详细解析了如何利用百度语音SDK实现游戏内的**语音控制**功能,涵盖了从环境配置、SDK集成、唤醒词设置到识别逻辑对接的完整工程路径,并针对**中文识别**优化和**真机调试**等常见问题

weixin_33862993的博客 398

Unity3D Android透明背景实现全攻略:从原理到实战避坑指南

在移动应用开发中,实现透明背景是构建沉浸式AR应用、悬浮窗口和动态桌面组件的关键技术需求。其核心原理涉及图形渲染管线的Alpha通道处理与Android窗口系统的图层合成机制。Unity引擎默认使用高性能的SurfaceView进行渲染,但其不透明特性会导致透明像素被忽略,因此需要切换至支持透明的TextureView或配置SurfaceView的透明属性。这一技术调整对于实现应用与系统UI的无缝融合、打造无边框视觉体验具有重要工程价值。在实际开发场景中,开发者常遇到背景变黑、性能下降或设备兼容性问题,这通

weixin_33901926的博客 387

Unity3D离线部署实战:使用Download Assistant解决内网开发环境搭建难题

在游戏开发、教育培训等需要严格内网管理的场景中,软件环境的统一部署与离线安装是保障团队协作效率的关键技术。其核心原理在于将在线安装所需的全部资源与安装逻辑预先打包,形成可在无网络环境下独立运行的完整安装包。这项技术的核心价值在于确保开发环境的高度一致性与可重复性,有效避免了因环境差异导致的构建失败或运行异常问题,尤其适用于企业级开发、教育机房等网络受限场景。本文聚焦于Unity3D引擎的离线部署,深入解析其官方Download Assistant工具的工作机制与最佳实践。通过命令行精准控制模块下载,生成包含

aebe49167的博客 456

Unity3D新手入门:从零安装到项目创建完整指南

游戏引擎作为实时内容创作的核心工具,其底层原理基于场景图管理、组件化架构和实时渲染管线。通过模块化设计,开发者能够高效构建交互式应用,这一技术价值体现在跨平台部署、快速原型开发和资源工作流优化上。在游戏开发、虚拟仿真、XR应用等场景中,稳定的开发环境是项目成功的基石。本文聚焦Unity3D安装配置,涵盖版本选择策略、Unity Hub管理工具使用、模块化安装流程及常见问题排查,特别针对LTS版本稳定性和Visual Studio集成开发环境配置提供实践指导,帮助开发者规避环境配置中的典型陷阱。

weixin_34342992的博客 313

Unity 2021.3 自动化构建:1套脚本实现PC/Android/iOS 3平台CI/CD

本文详细介绍了Unity 2021.3自动化构建的完整流程,通过一套脚本实现PC、Android、iOS三平台的CI/CD流水线。内容涵盖技术选型对比、核心架构设计、构建脚本开发、CI/CD集成实战以及高级优化技巧,帮助游戏开发团队显著提升构建效率,降低人为错误,实现多平台并行构建。

weixin_34267123的博客 702

Unity3D集成安卓原生扫码:Rokid AR眼镜高性能AR应用开发实战

在移动应用与AR开发中,二维码识别是连接物理世界与数字内容的关键技术。其原理是通过摄像头捕捉图像,利用图像处理算法定位并解码二维码中的信息。这项技术的核心价值在于为应用提供快速、准确的数据输入入口,极大提升了交互效率。在工业巡检、远程协助、智慧教育等AR应用场景中,稳定的扫码功能是确保工作流顺畅的基础。然而,在Unity3D引擎中,尤其是在面向Rokid AR眼镜这类安卓定制设备时,实现高性能的原生扫码面临独特挑战。常见的纯C#方案(如ZXing.Net)在移动端往往存在识别率低、性能消耗大的问题。本文聚焦

weixin_34203832的博客 475
上一篇: 力扣题库-765.情侣牵手 最优解法
下一篇: 计算机图形学概念——立体角
要什么单车
博客等级 码龄8年 3粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值