真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Gradle中如何自定義APK名稱與輸出路徑

這篇文章主要為大家展示了“Gradle中如何自定義APK名稱與輸出路徑”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Gradle中如何自定義APK名稱與輸出路徑”這篇文章吧。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、公主嶺網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為公主嶺等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

需求

需求是這樣的,我們的項(xiàng)目在上線的時(shí)候需要根據(jù)公司的明明規(guī)則重新對(duì)apk文件命名后才能發(fā)布到市場(chǎng)上。于是生成的每個(gè)apk文件都需要重新命名,如果渠道較少還好說(shuō),但是如果多的話就麻煩了。

其實(shí)方法很簡(jiǎn)單,只需要在你的app的Build.gradle文件中添加以下代碼就可以了。

android {
 ……//省略部分代碼
 applicationVariants.all {
  //判斷是release還是debug版本
  def buildType = it.buildType.name
  def fileName
  //下面的channel是獲取渠道號(hào),你獲取渠道號(hào)不一定會(huì)和我的代碼一樣,因?yàn)橛锌赡苣愕那烂Q的規(guī)則和我的不一樣,我的規(guī)則是${渠道名}-${applicationId},所以我是這樣取的。
  def channel = it.productFlavors[0].name.split("-")[0]
  //獲取當(dāng)前時(shí)間的"YYYY-MM-dd"格式。
  def createTime = new Date().format("YYYY-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
  //只對(duì)Release包起作用,如果不是Release包則不變更輸出路徑,否則可能導(dǎo)致AS無(wú)法自動(dòng)安裝debug包。
  if (buildType == "release") {
   it.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apks/${it.productFlavors[0].applicationId}/${createTime}")
  }
  it.outputs.each {
   //只對(duì)Release包起作用,如果不是Release包則不變更名稱。
   if (buildType == "release") {
    //我此處的命名規(guī)則是:渠道名_項(xiàng)目名_版本名_創(chuàng)建時(shí)間_構(gòu)建類型.apk
    fileName = "${channel}_項(xiàng)目名稱_v${defaultConfig.versionName}_${createTime}-${buildType}.apk"
    //將名字打印出來(lái),以便及時(shí)查看是否滿意。
    println "文件名:-----------------${fileName}"
    //重新對(duì)apk命名。(適用于Gradle4.0以下版本)
    //it.outputFile = new File(it.outputFile.parent, fileName)
    //重新對(duì)apk命名。(適用于Gradle4.0(含)以上版本)如果你Gradle版本是4.0以下版本則將上面的一行代碼放開(kāi)并注釋下面的這一行。
    it.outputFileName = fileName
   }
  }
 }
 ……//省略部分代碼
}

怎么樣?上面的代碼是不是很簡(jiǎn)單,只需要把代碼拷貝到你的項(xiàng)目中然后響應(yīng)的地方改成你的就OK了。代碼相信大家都能看懂,都是Groovy代碼,如果不懂可以去百度一下,教程一堆。

補(bǔ)充一點(diǎn):

上面代碼中一句println fileName可能有的同學(xué)不知道在哪里查看,這個(gè)需要到Gradle Console中去查看。不知道在哪里的看下面的圖片:

如果你覺(jué)得文章內(nèi)容對(duì)你有幫助請(qǐng)幫忙頂一下,你的支持是對(duì)我最大的鼓勵(lì)。謝謝?。?!

Gradle中如何自定義APK名稱與輸出路徑

以上是“Gradle中如何自定義APK名稱與輸出路徑”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


名稱欄目:Gradle中如何自定義APK名稱與輸出路徑
URL鏈接:http://weahome.cn/article/pedhhs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部