关于构建android studio时遇到的gradle慢的解决

news/2025/1/7 17:33:41/文章来源:https://www.cnblogs.com/quaki/p/18654984

编译uniapp过程中,遇到的各种踩坑记录(特别提示:前面小坑不断,请谨慎行走)。

首先,准备好我们的uniapp项目,然后,进入 https://dev.dcloud.net.cn/ 开发者中心,我的应用,先建立一个uniapp应用(是uniapp而不是5+应用)。
建立成功后,点击应用名称,切换到Android云端证书选项卡,点击生成证书。其实证书可以本地生成的,但是涉及后续操作有点麻烦,我们要追求效率,所以,哪个简单、快,就选哪个。
生成证书是异步生成的,一时间没有那么快,我们这个时间返回本地的HBuilderX,准备一张1024X1024规格LOGO图,还有一张1080x1882启动界面图,配置mainifest.json,LOGO可以一键生成相应的尺寸,启动图的话用PS来进行加工,或者直接都选这个图片。UNIAPP应用标识如果无法填写,那么点最下面的源码视图,直接改我们刚才建立的uniapp应用的appid。配置好后,点击HBuilderX界面菜单中的“发行 -> App Android/Ios-本地打包(L) -> 生成本地打包资源”,等待一段时间后,编译成功进入下一步。

安装Android studio,进入官网 https://developer.android.google.cn/studio?hl=zh-cn 下载android studio(这个下载还是很快的,完全不需要去其它第三方网站去下载,下载了还不一定能用)。下载后,安装完成,直接启动,会要求下载一个Android sdk,直接默认下载即可,速度还是很快。下载完成后,为我们的封装创建项目文件夹,然后到uniapp 官方 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html 下载一个离线SDK,下载后解压,注意,下载前对照一下HBuilderX的版本号,是否与这个SDK的版本号一致,不一致的话升级一下HBuilderX或者下载对应的SDK。
SDK下载完成后,解压,复制 HBuilder-Integrate-AS 目录下的文件到我们创建的项目文件夹里面,然后将刚才编译好的打包资源复制到项目文件夹中的 simpleDemo\src\main\assets\apps。

此时的你,可能发现一个问题,Android studio是英文版,感觉还是作为母语的中文更亲切。于是,赶紧去找一个中文语言包 https://plugins.jetbrains.com/plugin/index?xmlId=com.intellij.zh 这边可以获取到中文语言包。点击菜单Help,获取android studio内部版本号,#AI-.****,记住前面的3个版本号,然后查找语言包相对应的语言包,下载下来,解压后找到版本对应的".jar"文件。返回android studio打开菜单选择“Configure” -> “Settings” -> “Plugin” 这个是插件管理的,找到“install plugin from disk”,然后就是安装。这里很多博主都是说重启一个android studio就可以了,结果,你会发现毛用都没用。有些会说在“Editor”选项卡下,选择“General”会看到一个“Language”选项,还有的说在“Appearance & Behavior” > “Appearance”里面有个“Language”项。但是你试了,发现一个都没用。其实就在“Appearance & Behavior” > “System settings” 下面有个“Language”才是对的,很多都是误导人的。选择中文后,会提示需要重启android studio,重启即可,绝对真实有效。

此时,我们继续下一步,配置项目,返回 uniapp 开发者中心 应用列表,进入我们创建应用 -> android云端证书选项卡 下载证书同时记录证书密码。将证书 ********.keystore复制到 我们的项目 “simpleDemo”目录下面,编辑 “simpleDemo\build.gradle”
编辑 ““simpleDemo\src\main\assets\data\dcloud_control.xml” 将应用的appid填入。
编辑 ““simpleDemo\src\main\AndroidManifest.xml” 将应用的包名进行更改。
打开Android Studio 找到新建 -> import project导入,我们在使用 Android Studio 来开发 Android 工程的过程中,gradle是不可绕开的。查了一下百科,Gradle是一個基於Apache Ant和Apache Maven概念的專案自動化建構工具。Gradle 構建指令碼使用的是 Groovy 或 Kotlin 的特定領域語言來編寫的。改良了過去 Maven、Ant 帶給開發者的問題,至今也成為 Android Studio 內建的封裝佈署工具。那么我们知道,在android studio中,是通过这个Gradle进行封装的,它非常非常重要就是了。但是当我们导入应用时,发现一个问题,默认导入时真的非常非常慢,根本就导入不了。

于是,继续找解决方法,从网络找的方法都是千篇一律,就是改build.gradle的repositories块,根本解决不了,还是一样的慢。别一种方法是直接到 https://services.gradle.org/distributions/ 下载相应的安装包,然后你发现,还是一样慢,根本不行。最后,就是直接改“@root\gradle\gradle-wrapper.properties” 中的 distributionUrl 然后,一下就通过了,推荐使用华为镜像,因为用阿里的时候发现好多版本的Gradle是没有的,而在华为镜像是有的。下一步,就是改这个“@root\build.gradle”,这个 “com.android.tools.build:gradle” 与 “Gradle”的版本要相对应,然后“Gradle”版本要与jdk版本相对应。
这边有个差不多的对照表 https://developer.android.com/build/releases/gradle-plugin?hl=zh-cn。如果存在无法下载的插件,那么把插件安装在本地仓库使用命令行:

mvn install:install-file -Dfile=-...jar -DpomFile=-...pom

这些问题都解决就没有什么问题了,点击菜单“构建” -> “Build App”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/864886.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中电金信携手华为发布“全链路实时营销解决方案”,重塑金融营销数智新生态

在数智化转型成为驱动经济社会高质量发展的新引擎背景下,“数智方案”栏目聚焦金融等国计民生重点行业场景,依托中电金信“源启筑基+咨询引领+应用重构”的产品及服务体系,输出市场洞察和行业解决方案、应用案例,旨在全面推动行业IT架构升级、数智化转型。数智驱动是金融机…

实时协作:如何通过协作文档提升团队生产力

在当今快节奏的工作环境中,团队协作的效率直接决定了项目的成败。然而,文档管理作为协作的核心环节,却常常成为效率的“隐形杀手”。无论是版本混乱、信息丢失,还是沟通不畅,这些问题都在无形中消耗着团队的时间和精力。而协作文档工具的出现,正是为了解决这些痛点,彻底…

win10重装如何跳过微软账号直接设置本地帐户.221111

​在添加你的帐户界面,选择脱机帐户2. 第二个页面,选择有限的体验3. 第三个页面,设置自己本地的用户名4. 第四个页面,设置自己本地的密码.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; paddin…

看板软件在利益相关者期望管理中的应用与探索

制定一个有效的利益相关者期望管理计划需要全面识别利益相关者、深入分析他们的期望、制定期望管理策略、制定详细的期望管理计划、实施与调整期望管理计划以及建立绩效评估机制。通过这些步骤,你可以确保项目目标与利益相关者的期望保持一致,提高项目的成功率和满意度。制定…

centos7安装docker.240103

​1. installDocker.sh ,然后自行安装 安装所需资源包 sudo yum install -y yum-utils 设置docker下载地址 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo安装docker sudo yum install docker-ce -y docker-ce-cli conta…

MySQL8设置root用户远程访问.240103

查询当前root状态,默认root的host是localhost use mysql; select user,host from user;update root的host为% update user set host = % where user =root;检查客户端windows 的防火墙,关闭防火墙try。.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimg…

云计算真的很便宜吗?.240103

​37Signals的首席技术官David Heinemeier Hansson表示,2022年一共在AWS(亚马逊云)花了3,201,564美元,即每月266,797美元。其中759,983美元都花费在AWS的EC2和EKS服务服务计算上面。 Heinemeier指出,即使是这个账单,也是团队共同努力保持cost down的结果。“这已经是一个…

Kettle用查出来的数据自动创建表.240105

​Kettle在表输入的时候,写好很复杂的SQL,有种场景,就是想把这个很复杂的查出来的数据,自动创建一个表。 其实,操作步骤不复杂。 跟着我来做就是了。1,新建表输出,Shift按住,从表输入拖动箭头到表输出,打开表输出属性,指定数据库,输入需要创建的目标表名。2,点击右…

chrome浏览器调试窗口如何设置深色背景主题

前言 大家好,我是小徐啊。chrome浏览器是我们常用的浏览器,在开发Java应用的时候,是经常需要用到的。而且,开发的时候,需要经常打开浏览器的调试模式,这个界面的默认主题是白色的,其实也可以设置成深色的主题,今天,小徐就来介绍下如何设置深色主题。 如何设置深色主题…

FineReport取消强制分页和调整宽度的设置方法.240105

在decision里,找到管理系统-目录管理,打开相应挂载的报表,在参数设置里,添加以下内容: _bypagesize_ 字符串 false.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px …

openEuler欧拉使用sshpass不输入密码远程登录其他服务器.240108

​​ssh登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题。用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。 操作步骤: 一、关闭防火墙 systemctl stop firewalld systemctl disable firewalld 二、安装sshpass dnf…

vscode实现Markdown实时预览.240108

vscode - 插件搜索: Markdown Preview Enhanced 安装 然后打开vscode预览框,即可。Thats ALL.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px } .zsleft { float: left…