[Qt] Qt for android, gradle-8.3-bin.zip (No such file or directory)

前言:

android 工程需要 gradle 作为打包工具,Qt for android 如果想要打包 apk 同样需要使用 gradle,但是 包括 Android studio 在内的诸多 Android IDE 工具都没有自带的 gradle 工具,可能是因为 gradle 的版本迭代较快,因此各个 IDE 均采用从服务器实时下载 gradle 的方式。

问题:

如果因为网络限制,导致访问 google 的 gradle 下载服务器失败时,gradle 将无法正常下载,进而导致工程构建失败,比如:

Downloading file:/home/yk/Qt/Repos/QtMediaCodec/build/Android_Qt_6_7_2_Clang_armeabi_v7a-Debug/android-build/gradle/wrapper/gradle-8.3-bin.zip

Exception in thread "main" java.io.FileNotFoundException: /home/yk/Qt/Repos/QtMediaCodec/build/Android_Qt_6_7_2_Clang_armeabi_v7a-Debug/android-build/gradle/wrapper/gradle-8.3-bin.zip (No such file or directory)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:111)
    at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86)
    at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:189)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:129)
    at org.gradle.wrapper.Download.download(Download.java:109)
    at org.gradle.wrapper.Install.forceFetch(Install.java:171)
    at org.gradle.wrapper.Install.fetchDistribution(Install.java:104)
    at org.gradle.wrapper.Install.access$400(Install.java:46)
    at org.gradle.wrapper.Install$1.call(Install.java:81)
    at org.gradle.wrapper.Install$1.call(Install.java:68)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
    at org.gradle.wrapper.Install.createDist(Install.java:68)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:102)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:66)
Building the android package failed!

构建日志里已经告知我们在指定路径下没有找到 gradle-8.3-bin.zip ,我们要做的就是把 gradle-8.3-bin.zip 放入到指定路径下(/home/yk/Qt/Repos/QtMediaCodec/build/Android_Qt_6_7_2_Clang_armeabi_v7a-Debug/android-build/gradle/wrapper/ )即可。

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

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

相关文章

深度分析和对比本地大语言模型Ollama和LocalAI

前言 在充满活力的人工智能&#xff08;AI&#xff09;世界中&#xff0c;开源工具已成为开发人员和组织利用LLM&#xff08;大型语言模型&#xff09;力量的重要资源。这些工具通过提供对高级LLM模型的访问权限&#xff0c;使各种用户能够构建创新和前沿的解决方案。在众多可…

AI工具大盘点!打工人必备的几款效率神器!

前言 在这个AI技术大放异彩的时代&#xff0c;找到合适的工具&#xff0c;可以让我们的工作效率翻倍。作为一名AI工具测评博主&#xff0c;我今天要向大家推荐几款我亲自体验并认为非常实用的AI工具。它们不仅能够提升你的工作效率&#xff0c;还能让你在职场上更加得心应手。…

为本地化准备营销材料的几个步骤

为本地化准备营销材料涉及几个关键步骤&#xff0c;以确保内容在文化上合适、语言上准确&#xff0c;并与目标受众相关。以下是五个基本步骤&#xff1a; 进行市场调查 了解目标市场至关重要。进行深入研究&#xff0c;以收集有关目标地区受众的文化细微差别、消费者行为、地…

Python异步IO之协程

参考自仓库https://github.com/SparksFly8/Learning_Python/tree/master/coroutine 协程&#xff08;coroutine&#xff09;在多任务协作中体现的效率又极为的突出。Python中执行多任务还可以通过多进程或一个进程中的多线程来执行&#xff0c;但两者之中均存在一些缺点&#…

【机器学习】机器学习与图像识别的融合应用与性能优化新探索

文章目录 引言第一章&#xff1a;机器学习在图像识别中的应用1.1 数据预处理1.1.1 数据清洗1.1.2 数据归一化1.1.3 数据增强 1.2 模型选择1.2.1 卷积神经网络1.2.2 迁移学习1.2.3 混合模型 1.3 模型训练1.3.1 梯度下降1.3.2 随机梯度下降1.3.3 Adam优化器 1.4 模型评估与性能优…

【软件测试】Python自动化测试框架:unittest测试用例编写及执行

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 本文将介绍 unittest 自动化测试用例编写及执行的相关内容&#xff0c;包括测试用例编写、测试用…

Element中的表格组件Table和分页组件Pagination

简述&#xff1a;在 Element UI 中&#xff0c;Table组件是一个功能强大的数据展示工具&#xff0c;用于呈现结构化的数据列表。它提供了丰富的特性&#xff0c;使得数据展示不仅美观而且高效。而Pagination组件是一个用于实现数据分页显示的强大工具。它允许用户在大量数据中导…

科普文:linux服务器性能调优之内核参数

https://zhouxx.blog.csdn.net/article/details/140168148 在写上面这篇“科普文&#xff1a;Linux服务器性能调优概叙”文章时&#xff0c;由于篇幅原因&#xff0c;将部分内核参数独立出来。 内核参数文件位置&#xff1a;/etc/sysctrl.conf 内核修改和生效命令&#xff1a;s…

【项目日记(四)】搜索引擎-Web模块

❣博主主页: 33的博客❣ ▶️文章专栏分类:项目日记◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多项目内容 目录 1.前言2.前端模块2.1页面设计2.2后端交互 3.部署到云服务器4.总结 1.前言 在前面的文…

【Symfony异步任务处理】掌握队列系统的高效之道

标题&#xff1a;【Symfony异步任务处理】掌握队列系统的高效之道 在现代Web应用开发中&#xff0c;处理耗时的任务&#xff08;如发送邮件、处理文件上传等&#xff09;时&#xff0c;队列系统是一种非常有效的方式。Symfony作为一个功能丰富的PHP框架&#xff0c;提供了强大…

c语言--字符串处理之分割strtok

strtok() char *strtok(char s[], const char *delim); 参数&#xff1a; s[]是原字符串&#xff0c;delim为分隔符 返回&#xff1a;字符串拆分后的首地址 第一次拆分&#xff0c;参1 传待拆分的原串。 第1 次拆分时&#xff0c;参1传 NULL. strtok案例解析&#xff1a; #i…

什么是浪涌电压_浪涌电压的种类及保护器件的选型

一、浪涌电压的定义 浪涌电压&#xff0c;也称为浪涌电流&#xff0c;是指电路在遭雷击或在接通、断开电感负载或大型负载时产生的瞬时过电压或过电流。这种瞬变干扰通常发生在极短的时间内&#xff0c;如几百万分之一秒&#xff0c;但峰值电压可能极高&#xff0c;可能达到数…

nginx.conf配置参数解析

nginx配置文件解析 /usr/local/nginx/conf vim /etc/security/limits.conf #配置生效只能重新启动* soft nproc 65535 #能打开的进程最大数是软限制655335,65535是最大值 * hard nproc 65535 * soft nofile 65535 # 进程打开文件数的最大值65535 * hard nof…

ExtendSim在商业和服务行业中的仿真

仿真使企业能够做出明智的、数据驱动的预测&#xff0c;从而指导决策、产生积极成果并建立竞争优势。 精益分析 使用 ExtendSim 中的精益分析方法对欧洲的供应链网络进行建模&#xff0c;一家制造商实现了对最终客户的服务水平提高了 98%&#xff0c;而且现在可以在库存减少约 …

python 实现docx指定语言翻译(不丢失格式)

我这边有个需求需要把一份docx翻译成指定语言的文档并且保存&#xff0c;研究了下&#xff0c;记录。 首先先安装依赖 pip install python-docx1.1.2 googletrans4.0.0rc1 python-docx是用来读取docx的&#xff0c;googletrans使用来翻译的。 googletrans PyPI 这个是官方文…

用Vue3和Rough.js绘制一个交互式3D图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 基于Rough.js和GSAP创建交互式SVG图形卡片 应用场景 本代码适用于需要创建动态交互式SVG图形卡片的场景&#xff0c;例如网页设计、数据可视化和交互式艺术作品。 基本功能 该代码利用Rough.js和GSAP库&…

流批一体计算引擎-13-[Flink]RuntimeExecutionMode和水印策略Watermark Strategy

1 运行时执行模式RuntimeExecutionMode 数据流程序的运行时执行模式。除此之外,它还控制任务 调度、网络洗牌行为和时间语义。一些业务也将发生变化 它们根据配置的执行模式记录发射行为。 (1)RuntimeExecutionMode.STREAMING,管道将使用流语义执行。开始执行之前将部署所有…

Android中android.fg线程和android.ui线程分别代表什么?

Android中android.fg线程和android.ui线程分别代表什么&#xff1f; android.fg线程&#xff08;FgThread&#xff09;&#xff1a; FgThread是Android系统中一个特殊的线程&#xff0c;其类定义大致为public final class FgThread extends ServiceThread。它主要用于提供一个…

gitignore

.gitignore 是一个在 Git 版本控制系统中使用的文件&#xff0c;它用于指定在 Git 仓库中哪些文件或目录应该被忽略&#xff0c;即不会被 Git 追踪或记录。这对于一些自动生成的、用户特定的或敏感的文件特别有用&#xff0c;比如编译后的目标文件、日志文件、配置文件中的密码…

前端学习(五)CSS浮动与补白

目录&#xff1a; 内容&#xff1a; //设置左右浮动 .left{float:left; } .right{float:right; } /*必须设置不同浮动*/ //创建div <div> <dic class"left">左边</div> <div class"right">右边</div> </div> //设置浮…