#夏日挑战赛#DevEco Studio相关常见问题 原创 精华

发布于 2022-6-15 09:58
浏览
3收藏

[本文正在参加星光计划3.0–夏日挑战赛] https://ost.51cto.com/posts/13641
一:当我们在DevEco Studio新建一个project,在真机测试时,报以下错误:
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
解决方法:File->Project Structure->Project->Signing Configs
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
填写如下内容:
Store file(*.p12):用于关联OAuth(身份验证)凭证,打包项目时进行签名。
Store password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。
Key alias:别名,在密钥存储库文件中自动转换为小写字母。
Key password:同Store password。
Profile file(*.p7b):

  • 调试Profile文件:包含HarmonyOS应用的包名、数字证书信息、描述应用允许申请的证书权限列表,以及允许应用调试的设备列表等内容,每个应用包中均必须包含一个Profile文件。
  • 发布Profile文件:包含HarmonyOS应用的包名、数字证书信息、描述应用允许申请的证书权限列表等内容,每个应用包中均必须包含一个Profile文件。

Certpath file(*.cer):

  • 调试证书:调试证书仅用于将工程打包安装至调试手机时使用,不可用于上架发布;
  • 发布证书:发布证书仅用于上架发布,不可用于安装调试。

二:实际项目中,在添加完.p7b文件之后,报如下错误:
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
解决方法:Tools->OpenHarmony SDK Manager。
进入SDK安装目录进入toolchains文件夹
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
设置环境变量,在path中加入对应的目录
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
验证:

  1. 用usb线连接电脑与鸿蒙系统的真机
  2. 开发者模式下打开usb调试
  3. 连接模式选择文件传输
  4. win + R 打开cmd运行hdc shell bm get -u获取设备的udid
    最后把获取到的udid发给对应的项目经理,项目经理会在调试Profile文件中增加你的设备到允许应用调试的设备列表中,更新你的.p7b文件即可真机调试。

三:导入Sample时,导入失败,提示“Failed to connect to gitee.com port 443: Time out”连接超时。
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
解决方法:
该问题一般是由于网络受限导致,请检查网络连接状态。如果网络受限,需要通过代理服务器访问网络,请执行以下操作,配置git代理信息。

1.进入Git安装目录(默认为C:\Program Files\Git),双击运行“git-cmd.exe”文件。
2.在打开的命令行窗口中,执行以下命令配置代理服务器信息(将proxyUsername、ProxyPassword、proxyserver和port按照实际代理服务器进行修改)。
说明

如果password中存在特殊字符,如@、#、*等符号,可能导致配置不生效,建议将特殊字符替换为ASCII码,并在ASCII码前加百分号%。常用符号替换为ASCII码对照表如下:
!:%21
@:%40
#:%23
¥:%24
&:%26
*:%2A

git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

执行完成后,请重新尝试导入Sample。

四:导入Sample时,提示SSL证书校验错误:
导入Sample时,导入失败,提示“SSL certificate problem: unable to get local issuer certificate”证书校验错误。
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
解决方法:
出现这个错误可能是网络遭受了攻击,或者你的网络提供方网络策略阻止了相关操作,如果你确认所处的网络环境安全,可以临时关闭证书校验以获取Sample。

1.进入Git安装目录(默认为C:\Program Files\Git),双击运行“git-cmd.exe”文件。
2.在打开的命令行窗口中,执行如下命令关闭SSL证书校验功能。

说明
关闭SSL证书校验,可能会带来安全风险,建议导入完Sample后,及时开启。开启方法:将该命令中的false修改为true即可。

git config --global http.https://gitee.com.sslVerify false

执行完成后,请重新尝试导入Sample。

五:导入Sample时,Failure[INSTALL_PARSE_FAILED_USESDK_ERROR] compileSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device。工程中的releaseType字段与设备(模拟器和真机)中的SDK镜像版本的值不匹配。如下图所示:
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
解决方法:
在设备中运行应用/服务时,build.gradle文件中的compileSdkVersion和compatibleSdkVersion,以及SDK Stage(Beta或Release)需要与设备的apiVersion、releaseType相互匹配才能正常运行。
1.在HarmonyOS SDK存储目录下的Sdk\toolchains文件下打开命令行工具,执行如下命令进行查询真机设备的apiversion和releaseType取值。

hdc shell
getprop hw_sc.build.os.apiversion
getprop hw_sc.build.os.releasetype

#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
2.打开模块的build.gradle文件,查看compileSdkVersion、compatibleSdkVersion。
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
3.点击File > Settings > SDK Manager > HarmonyOS Legacy SDK,查看compileSdkVersion对应的SDK stage。例如,下图中API Version 7对应的Stage为Beta。
#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
4.根据查询的设备apiversion、releaseType,以及SDK Stage的取值,再查询下表中的匹配关系,来修改compileSdkVersion和compatibleSdkVersion的值。其中compileSdkVersion需要修改工程和各模块build.gradle中的取值;compatibleSdkVersion需要修改各模块下的build.gradle中的取值。

说明
如果下表中找不到与apiversion、releaseType,以及SDK Stage相匹配的取值,可以检查对应API Version的SDK是否可以更新,或者更新设备的HarmonyOS系统版本,然后再根据升级更新后的取值,来匹配下表内容进行修改。

#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区
5.参考上图,修改compatibleSdkVersion等于5或者6,即可。

 compatibleSdkVersion 5
 &
 compatibleSdkVersion 6

如图:#夏日挑战赛#DevEco Studio相关常见问题-开源基础软件社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-6-16 10:35:47修改
7
收藏 3
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐