目录:
基于鸿蒙的电子词典项目来了!能够搜索无限单词哦!
调试鸿蒙App源代码的两种方式
开发跨设备的鸿蒙(HarmonyOS)Appjava
咱们知道,DevEco Studio是基于IntelliJ IDEA社区版二次开发的,因此免不了要使用Gradle完成项目的构建工做。不过因为国内众所周知的缘由,在DevEco Studio中下载Gradle很是慢(并非没法访问,而是很是慢,并且还常常timeout),因此在网上有不少帖子给出了不一样的解决方案。本文先列举一些典型的解决方案。android
方案1:使用国内的maven库地址
找到build.gradle文件,而后修改或添加buildscript和allprojects,修改后的代码以下:nginx
repositories { maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url "https://jitpack.io" } google() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } allprojects { repositories { maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} google() } }
方案2:事先下载好gradleapache
下载好的文件是gradle-6.3-all.zip,而后将该文件放在特定的目录。目录的位置与操做系统有关。服务器
- Windows下的位置:C:\Users\用户名.gradle
- macOS下的位置:/Users/用户名/.gradle
- Linux下的位置:/home/用户名/.gradle
读者根据本身使用的OS进入不一样位置的.gradle目录,而后再进入该目录下的wrapper/dists子目录。会看到“gradle-版本号-all”格式 的目录,例如,下图是个人macOS上的目录结构。
而后进入gradle-6.3-all目录(最新的DevEco Studio使用的是gradle6.3),会看到一个由字母和数字组成的目录,如b4awcolw9l59x95tu1obfh9i8,这个目录与gradle版本和路径有关。因此不一样版本和路径的gradle,目录名不一样。如今将咱们下好的gradle-6.3-all.zip文件复制到该目录。再次用DevEco Studio从新打开HarmonyOS工程,就会很是快的同步gradle。这是由于DevEco Studio会优先在特定目录搜索gradle的zip文件是否存在,若是存在,就直接使用了,若是不存在,才会从网上下载。app
不过有时特定的gradle目录尚未生成,咱们也不知道要将gradle-6.3-all.zip或相似的文件放到哪里,因此也能够采用另一种方法,换个下载更快的地址。maven
打开HarmonyOS工程,找到<工程根目录>/gradle/wrapper/gradle-wrapper.properties文件,会看到一个distributionUrl属性,该属性默认指向gradle的官网,能够将其换成国内的地址,或干脆本身用apache、nginx等服务器本身搭建一个本机下载服务,如我将其换成了以下的地址:
http://127.0.0.1/gradle-6.3-all.zipgradle
如今再从新打开HarmonyOS工程,就会很是快速地下载(因为是在本地下载,因此在1s以内就能完成gradle的下载任务)和同步gradle及其相关配置了。不过这里还有一个问题,我再建立新的HarmonyOS工程,岂不是还要改一遍这个文件,很是麻烦。因此为了一劳永逸,干脆改一下DevEco Studio的模板。ui
首先进入<DevEco Studio根目录>/plugins/harmony目录,这是DevEco Studio的插件目录。在该目录下继续找到lib/templates/gradle/wrapper/gradle/wrapper/gradle-wrapper.properties文件,该文件就是每次建立HarmonyOS工程时的gradle-wrapper.properties文件,打开该文件,将distributionUrl改为http://127.0.0.1/gradle-6.3-all.zip便可。而后从新启动DevEco Studio。再建立新的HarmonyOS工程,就会自动使用新的gradle下载地址了。因为此前已经下载了gradle,因此即便不启动本机的http服务器,仍然能快速使用gradle。google
做者:李宁
想了解更多内容,请访问: 51CTO和华为官方战略合做共建的鸿蒙技术社区https://harmonyos.51cto.com