当前位置: 首页 > wzjs >正文

郑州服饰网站建设建设工程包括什么工程

郑州服饰网站建设,建设工程包括什么工程,代理网络游戏,北京律师网站建设推荐AndroidStuidio 指定APK 文件的输出路径和文件名格式 步骤总结 1、编辑build.gradle(Module :app)文件; 2、在 android {……} 结构体中添加如上方法1、方法2的函数方法; 方法一:使用使用 java.nio.file.Files.copy 方法来完成文件复制操作。…

AndroidStuidio 指定APK 文件的输出路径和文件名格式

步骤总结
1、编辑build.gradle(Module :app)文件;
2、在 android {……} 结构体·中添加如上方法1、方法2的函数方法;

方法一:使用使用 java.nio.file.Files.copy 方法来完成文件复制操作。

缺点:outputDir (输出文件路径)必须跟完整绝对路径!
💡原因:调试发现 def outputDir = new File("E:/SVN/ASProjects/Release")实际指向了{Gradle_Location}/Release

😝优化:需要跟相对路径,使用 def outputDir = new File(project.rootDir, "../Release")格式

android {
...// 指定 APK 输出路径和文件名格式applicationVariants.all { variant ->variant.outputs.all {def appName = "TouchAssistant"def versionName = variant.versionNamedef buildType = variant.buildType.namedef outputDir = new File(project.rootDir, "../Release")println "目标输出目录: ${outputDir.absolutePath}"// 创建输出目录if (!outputDir.exists()) {if (outputDir.mkdirs()) {println "成功创建输出目录: ${outputDir.absolutePath}"} else {println "无法创建输出目录: ${outputDir.absolutePath}"}}def outputFileName = "${appName}-${versionName}-${buildType}.apk"// 设置输出文件名setOutputFileName(outputFileName)// 获取原输出文件def originalOutputDir = outputFile.parentFile// 计算新的输出文件def newOutputFile = new File(outputDir, outputFileName)// 如果新的输出目录不存在,则创建它if (!newOutputFile.parentFile.exists()) {if (newOutputFile.parentFile.mkdirs()) {println "成功创建新输出文件的父目录: ${newOutputFile.parentFile.absolutePath}"} else {println "无法创建新输出文件的父目录: ${newOutputFile.parentFile.absolutePath}"}}// 在构建完成后将 APK 复制到新位置variant.assemble.doLast {try {java.nio.file.Files.copy(outputFile.toPath(),newOutputFile.toPath(),java.nio.file.StandardCopyOption.REPLACE_EXISTING)println "成功复制 APK: ${outputFile.absolutePath} -> ${newOutputFile.absolutePath}"} catch (java.io.IOException e) {println "复制 APK 失败: ${outputFile.absolutePath} -> ${newOutputFile.absolutePath}: ${e.message}"}}}}
}

方法二 :使用’newOutputFile.text = outputFile.text’复制文件

Error:使用该方法拷贝的文件内容可能不一致,不可用;
因为它是将文件内容作为文本处理,可能会在处理二进制文件(如 APK 文件)时改变文件的编码和格式,导致内容不一致。
我们可以使用 Java NIO 的 Files.copy 方法来进行二进制文件的复制,确保文件内容完整一致。

android {......// 在构建完成后将 APK 复制到新位置variant.assemble.doLast {try {newOutputFile.text = outputFile.text    //按txt文本复制,存在编码或格式错误问题} catch (java.io.IOException e) {println "复制 APK 失败: ${outputFile.absolutePath} -> ${newOutputFile.absolutePath}: ${e.message}"}}}

文章转载自:

http://rDeBy2k8.zLhcw.cn
http://inv9JhoO.zLhcw.cn
http://rIP4F3Qp.zLhcw.cn
http://86APkFdo.zLhcw.cn
http://6A3iH4X1.zLhcw.cn
http://bLdGWp4L.zLhcw.cn
http://pnC2AubA.zLhcw.cn
http://KW739pP5.zLhcw.cn
http://E5Vo2CT1.zLhcw.cn
http://1pDvLTQ9.zLhcw.cn
http://fNT76Bfu.zLhcw.cn
http://7Ha7W43p.zLhcw.cn
http://yX6EDTT1.zLhcw.cn
http://ewE8Rqf7.zLhcw.cn
http://y5DF5FC2.zLhcw.cn
http://RV7FoVhw.zLhcw.cn
http://5SIsea9V.zLhcw.cn
http://uhLYHxyc.zLhcw.cn
http://mdGJ87G9.zLhcw.cn
http://BY07ISdr.zLhcw.cn
http://oFdSkEra.zLhcw.cn
http://yfwsjcLA.zLhcw.cn
http://7ws51tgW.zLhcw.cn
http://uIc5cOli.zLhcw.cn
http://g5hTT4KS.zLhcw.cn
http://MnAMGqIc.zLhcw.cn
http://UDSx8xMO.zLhcw.cn
http://uhlE8x0R.zLhcw.cn
http://qeZQafvo.zLhcw.cn
http://0jFcooPL.zLhcw.cn
http://www.dtcms.com/wzjs/605396.html

相关文章:

  • 网站链接建设及引流营销温江做网站
  • 公众号平台登录邵武网站建设wzjseo
  • 河南省建设厅督察网站网站建设需不需要招标
  • 网页站点文件夹wordpress免费汽车配件企业主题
  • 手机网站演示贵阳市网站优化
  • 优秀企业门户网站安徽网站优化价格咨询
  • 该网站正在建设网站价格
  • 道滘镇网站仿做做微信扫码网站
  • 自己可以做网站生意好做吗快乐麻花网站源码
  • 网站开发语言总结有哪些智慧旅游网站建设方案
  • 中国手表网站哈尔滨建设信息网官网
  • 网站需求报告怎么写自己怎么做网站网页
  • 领导高度重视网站建设广州大型网站建设
  • 教学系统设计 网站开发建设执业资格注册中心网站
  • 不锈钢网站样板wordpress轮播
  • 网站打包app公司如何组建网站
  • 北京商城网站建设地址网站设计背景图片怎么做的
  • 国内做网站建设好的余姚网站建设维护最新招聘信息
  • 有没有便宜的网站建设美术主题资源网站建设
  • 网站导航栏原型图怎么做oa软件是做什么的
  • 广州网站建设公司招聘建网站要什么工做人员
  • 怎么浏览英文网站营销策略主要包括哪些
  • 有没有代做模型的网站网络优化的意义
  • 网站开发的软硬件需求销售方案
  • 网站后台管理增加功能网站可以做多少个网页
  • 泰州模板建站代理建设工程查询网站
  • 网站服务器和网站php网站建设与维护
  • alexa排名是什么意思新网站做seo
  • sae网站代备案怎么建设网站运城
  • 义乌市建设银行分行网站广告设计要学什么