HarmonyOS 鸿蒙Next 如何使用gradle自动打包

HarmonyOS 鸿蒙Next 如何使用gradle自动打包

PS D:\AndroidProject\HM\clientwatch> ./gradlew.bat clean

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'clientwatch'.

> Could not resolve all files for configuration ':classpath'.
> Could not find hap-3.0.5.2-shaded.jar (com.huawei.ohos:hap:3.0.5.2).
    Searched in the following locations:
        https://developer.huawei.com/repo/com/huawei/ohos/hap/3.0.5.2/hap-3.0.5.2-shaded.jar

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 949ms

我使用了最简单的命令,发现也无法运行gradle,应该是需要其他参数,请问这个参数怎么获取呢?

更多关于HarmonyOS 鸿蒙Next 如何使用gradle自动打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

同问,这个问题还没有结果吗?

更多关于HarmonyOS 鸿蒙Next 如何使用gradle自动打包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,您可以参考楼上给出的解决方案,如未解决欢迎您再次联系我们。

https://developer.huawei.com/repo/com/huawei/ohos/hap/3.0.5.2/hap-3.0.5.2-shaded.jar 这个URL是下载不到文件的,参考:https://developer.huawei.com/consumer/cn/forum/topic/0201842153446590035?fid=0101587866109860105,gradle没有正确调用java 11,而是调用了java 8,那么问题来了,系统上只有一个deveco,之前从未安装过java,这究竟是个什么问题?

用everything查找系统中的java.exe,结果有三个:

  1. C:\Program Files\Huawei\DevEco Studio 3.0.0.800\tools\openjdk\jre\bin\java.exe
  2. C:\Program Files\Huawei\DevEco Studio 3.0.0.800\tools\openjdk\bin\java.exe
  3. C:\Program Files\Huawei\DevEco Studio 3.0.0.800\jbr\bin\java.exe

1和2是同一个jdk,都是 openjdk 1.8

openjdk version “1.8.0_265” OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)

3则才是openjdk 11

openjdk version “11.0.13” 2021-10-19 OpenJDK Runtime Environment JBR-11.0.13.7-1751.19-dcevm (build 11.0.13+7-b1751.19) Dynamic Code Evolution 64-Bit Server VM JBR-11.0.13.7-1751.19-dcevm (build 11.0.13+7-b1751.19, mixed mode)

既然如此,那肯定是环境变量出了问题导致命令行编译时调用到了java 8,查看PATH环境变量果然如此,只是设置了java 8的目录,补充java 11的环境变量并上移到java 8的环境变量前面,重启cmd再启动命令行编译通过。

增加的环境变量如下:

再次使用IDE进行编译,发现能够编译,但编译结果不能上真机调试了,说明换了jdk版本,导致签名工程签名出了问题,重新自动签名,发现竟然无法进行签名了!!!IDE重新编译报告错误,无法重新生成签名编译文件!!!命令行编译不报错误,但也是不生成签名编译文件!!!

调整PATH环境变量顺序(java 8放在java 11的前面),重启IDE进行工程自动签名成功,IDE编译调试通过

由此说明,命令行编译实际上是生成不了正确的真机调试版本文件的,因为此时虽然看起来生成了结果,但签名不正确了,无法上传到真机进行调试。命令行可能只能用于编译release版本(尚未验证),IDE能够生成真机调试版本,但需要使用java 8!!!

emmm,你现在的问题是什么呀,

基本信息

  • 问题标题: 如何将HTML转换为Markdown
  • 问题描述: 将包含代码块和图片的HTML内容转换为Markdown格式
  • 标签: #HTML #Markdown #转换

非常感谢,问题解决了。我还以为是不支持,

开发者您好,相关问题已经反馈给工作人员,稍后会再次回复您,感谢您对华为开发者论坛的支持。

在HarmonyOS(鸿蒙)系统中使用Gradle自动打包,主要依赖于DevEco Studio提供的构建工具链。以下是基本的操作步骤:

  1. 配置build.gradle文件

    • 确保你的项目根目录下的settings.gradle文件中包含了所有需要参与构建的模块。
    • 在每个模块的build.gradle文件中,配置应用的基本信息、依赖库以及签名信息等。
  2. 设置签名配置

    • build.gradleandroidharmony配置块中,设置签名配置,包括keystore文件路径、密码、别名和密码等。
  3. 配置打包任务

    • DevEco Studio默认支持Gradle打包任务,你可以通过命令行或IDE界面触发这些任务。
    • 常用的打包命令包括./gradlew assembleDebug(调试包)和./gradlew assembleRelease(发布包)。
  4. 执行打包

    • 在命令行中进入项目根目录,执行上述打包命令。
    • 打包完成后,APK或HAP文件将生成在指定模块的build/outputs/apkbuild/outputs/hap目录下。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

请注意,具体步骤可能因项目配置和DevEco Studio版本而有所不同,建议查阅官方文档获取最新信息。

回到顶部