鸿蒙HarmonyOS手机应用开发实战
上QQ阅读APP看书,第一时间看更新

2.3 设置DevEco Studio(可选)

DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用。可以先尝试是否能够正常使用DevEco Studio。如果可以正常使用,则可以跳过本节的设置;如果不能正常使用,再根据如下两种情况来配置开发环境:

· 如果可以直接访问互联网,只需进行设置npm仓库和下载HarmonyOS SDK操作。

· 如果不能直接访问互联网,需要通过代理服务器才可以访问,请根据本节内容逐条设置开发环境。

2.3.1 npm设置

1.设置npm代理

只有在同时满足以下两个条件时,需要配置npm代理,否则可跳过本章节。

· 需要使用JS语言开发HarmonyOS应用。

· 不能直接访问互联网,而是需要通过代理服务器才可以访问。这种情况下,配置npm代理,便于从npm服务器下载JS依赖。

打开命令行工具,按照如下方式进行npm代理设置和验证。

执行如下命令设置npm代理。

如果使用的代理服务器需要认证,请按照如下方式进行设置(对user、password、proxyserver 和port按照实际代理服务器进行修改)。

   npm config set proxy http://user:password@proxyserver:port
   npm config set https-proxy http://user:password@proxyserver:port

如果使用的代理服务器不需要认证(不需要账号和密码),请按照如下方式进行设置:

   npm config set proxy http://proxyserver:port
   npm config set https-proxy http://proxyserver:port

代理设置完成后,执行如下命令进行验证:

   npm info express

执行结果如图2-15所示,说明代理设置成功。

图2-15 验证npm代理设置是否完成

2.设置npm镜像仓库

国内或者企业内部环境访问npm官网仓库往往速度比较慢。为了提升下载JS SDK时使用npm安装JS依赖的速度,需要设置npm镜像仓库。

国内有非常多的网址都提供了npm镜像仓库,比如:

· 淘宝:http://registry.npm.taobao.org。

· 华为:https://mirrors.huaweicloud.com/repository/npm/。

重新设置npm仓库地址,用法如下:

   npm config set registry https://mirrors.huaweicloud.com/repository/npm/

2.3.2 设置Gradle代理

如果不能直接访问互联网,而是需要通过代理服务器才可以访问,这种情况下,需要设置Gradle代理来访问和下载Gradle所需的依赖,否则可跳过本章节。

打开“此电脑”,在文件夹地址栏中输入%userprofile%,进入个人用户界面。

创建一个文件夹,命名为.gradle。如果已有.gradle文件夹,请跳过此操作。

进入.gradle文件夹,新建一个名为gradle.properties的文件,如图2-16所示。

图2-16 gradle.properties文件

打开gradle.properties文件,添加如下脚本,然后保存。

   systemProp.http.proxyHost=proxy.server.com
   systemProp.http.proxyPort=8080
   systemProp.http.nonProxyHosts=*.company.com|10.*|100.*
   systemProp.http.proxyUser=userId
   systemProp.http.proxyPassword=password
   systemProp.https.proxyHost=proxy.server.com
   systemProp.https.proxyPort=8080
   systemProp.https.nonProxyHosts=*.company.com|10.*|100.*
   systemProp.https.proxyUser=userId
   systemProp.https.proxyPassword=password

其中代理服务器、端口、用户名、密码和不使用代理的域名,请根据实际代理情况进行修改。其中不使用代理的nonProxyHosts的配置间隔符是 “|”。

2.3.3 设置DevEco Studio代理

如果不能直接访问互联网,而需要通过代理服务器才可以访问,这种情况下,需要设置DevEco Studio代理来访问和下载外部资源,否则可跳过本章节。

运行已安装的DevEco Studio,首次使用请选择Do not import settings,单击OK按钮。

根据DevEco Studio欢迎界面的提示,单击Setup Proxy,或者在欢迎页单击Configure→Settings →Appearance & Behavior→System Settings→HTTP Proxy,进入HTTP Proxy设置界面。

设置DevEco Studio的HTTP Proxy信息,如图2-17所示。

图2-17 设置DevEco Studio代理

设置内容包括:

· HTTP配置项,设置代理服务器信息。

Host name:代理服务器主机名或IP地址。

Port number:代理服务器对应的端口号。

No proxy for:不需要通过代理服务器访问的URL或者IP地址(地址之间用英文逗号分隔)。

· Proxy authentication配置项,如果代理服务器需要通过认证鉴权才能访问,则需要设置,否则可跳过该配置项。

Login:访问代理服务器的用户名。

Password:访问代理服务器的密码。

Remember:勾选,记住密码。

配置完成后,单击Check connection,输入网络地址(如:https://waylau.com),检查网络连通性。提示Connection successful表示代理设置成功。单击OK按钮完成DevEco Studio代理配置。

DevEco Studio代理设置完成后,会提示安装HarmonyOS SDK,可以单击Next按钮下载到默认目录中。如果想更改SDK的存储目录,可单击Cancel按钮,并根据下载HarmonyOS SDK进行操作。

2.3.4 下载HarmonyOS SDK

Devco Studio提供SDK Manager统一管理SDK及工具链,下载各种编程语言的SDK包时,SDK Manager会自动下载该SDK包依赖的工具链。

SDK Manager提供多种编程语言的SDK包和工具链,具体说明可参考表2-2。

表2-2 SDK及工具链

由此可见,DevEco Studio开箱即用支持Java语言来开发HarmonyOS。如果是其他编程语言(比如JS),则需要额外自行安装JS SDK。

在菜单栏单击Configure→Settings或者按快捷键Ctrl+Alt+S,打开Settings配置界面。

进入Appearance & Behavior→System Settings→HarmonyOS SDK菜单界面,单击Edit按钮,设置HarmonyOS SDK存储路径,如图2-18所示。

选择HarmonyOS SDK存储路径(不能包含中文),然后单击Next按钮。在弹出的License Agreement窗口单击Accept开始下载SDK。如果本地已有SDK包,请选择本地已有SDK包的存储路径,DevEco Studio会增量更新SDK及工具链。

图2-18 设置HarmonyOS SDK存储路径

等待HarmonyOS SDK及工具下载完成,单击Finish按钮,可以看到默认的SDK Platforms下的Java及SDK Tools下的Toolchains已完成下载,如图2-19所示。

图2-19 完成下载

如果工程还会用到JS或者C/C++语言,请在SDK Platform中勾选对应的SDK包,单击Apply按钮,SDK Manager会自动将SDK包和工具链下载到指定的SDK存储路径中,如图2-20所示。

图2-20 下载JS或者C/C++语言SDK和工具链

开发环境配置完成后,可以通过运行HelloWorld工程来验证环境设置是否正确。