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

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)

成都定制網站網頁設計
国产剧情av网址观看免费| 亚洲一区二区三区精品在线| 亚洲精品日韩国产av| 扒开少妇毛茸茸的大荫萍蒂| 中文字幕91在线播放| 亚洲性视频日韩性视频| 91精品婷婷国产综合| 成人色视频免费在线观看| 久草亚洲一区二区三区av| 天天精品国产av九九久久久| 女同蝴蝶在线看完整版| 熟妇高潮一区二区三区| 久久精品噜噜噜成人av农村| 伊人青草免费在线视频| 国产精品成人av在线网站| 好看的中文字幕人妻少妇| 人人看男人的天堂东京| 日韩人妻av免费电影| av天堂五月在线观看| 一本久道久久综合久久鬼色| 欧美在线免费一级黄片| 97超碰97资源在线| 日韩不卡永久免费视频观看| 国产精品一区二区三区欧美| 未满18十八禁止观看| 成年人免费国产视频网站| 日本国产精品久久一线| 粉嫩av北条麻妃电影| 日本女人体内射精视频| 在线国产一区二区不卡| 丰满人妻被猛烈进入中文版| 精品成人18亚洲av播放| 亚洲精品亚洲一区亚洲二区| 亚洲精品第一页中文字幕| 欧美日韩精品视频网站| 精品福利视频蜜臀91| 日韩一级久久精品理论| 粉嫩av一男战三女高潮| 国产剧情av专业在线观看| 中文字幕国产精品欧美| 同为人妻一区二区三区|