欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Gradle中如何自定義APK名稱與輸出路徑-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)主要從事成都網站建設、網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務酒泉,十載網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

需求

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

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

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

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

補充一點:

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

如果你覺得文章內容對你有幫助請幫忙頂一下,你的支持是對我大的鼓勵。謝謝?。?!

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

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

網頁名稱:Gradle中如何自定義APK名稱與輸出路徑-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article8/codpip.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司做網站、品牌網站制作、網站內鏈網站策劃、營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計
国产综合中文字幕不卡| 黑丝美女大战白丝美女| 久久精品亚洲精品国产| 在线日韩欧美一区二区三区| 欧美欧成人一区二区三区a∨| 亚洲国内一区二区三区| 国产有码日产一区在线观看| 久久精品国产精品亚洲片| 欧美激情性国产精品潮| 欧美日韩一区二区综合性色| 午夜性生活视频免费看| 国产精品中文字幕日韩在线| 亚洲精品一区二区三区三州| 国产亚洲香蕉精彩视频| 丝袜美腿亚洲欧美日韩| 国产一级特黄大片特爽| 日韩欧美国产精品福利| 日本99精品视频10| 久久久久四虎国产精品| 91大神九色在线观看| 国产三级黄在线观看| 国产精品色网在线播放| 亚洲精品成人久久国产| 久久精品国产亚洲av麻| 91午夜福利偷拍视频| 日韩在线视频 一区二区三区| 少妇的诱惑免费在线播放| 精品综合亚洲中文字幕| 快播av手机在线播放| 97视频在线视频免费| 白白色手机视频免费看| 亚洲免费一区二区三区四区| 国产a级一区二区三区| 亚洲中文永久免费视频| 亚洲一级香蕉视频东京热| 精品人妻日韩中文字幕| 亚洲午夜精品一区二区久久| 色哟哟亚洲精品一区二区| 九九久久精品久久久精品| 男人自拍天堂在线视频| 亚洲天堂av日韩在线|