1. 程式人生 > >gradle修改生成apk的名字,並修改輸出路徑

gradle修改生成apk的名字,並修改輸出路徑

最近專案使用了gradle構建專案,每次打包名字都是app-release.apk, 下面分享一個修改apk名字的方法。

方法一:

  1. build.doLast {  
  2.         def today = new Date().format('yyyyMMdd_hh');  
  3.         copy{  
  4.             from('build/outputs/apk')  
  5.             into('/Users/dvlee/Desktop/')  
  6.             include('app-release.apk')  
  7.             rename('app-release.apk'
    ,'Test' + "_"+ today + '.apk')  
  8.         }  
  9.     }  
使用"./gradlew build", 成功生成了Test_20150411_05.apk,並把apk複製到桌面

方法二:

在build.gradle的Android裡面配置下面程式碼:

  1. android.applicationVariants.all { variant ->  
  2.         variant.outputs.each { output ->  
  3.             def file = output.outputFile  
  4.             output.outputFile = new
     File(file.parent, file.name.replace(".apk""-" + defaultConfig.versionName + ".apk"))  
  5.         }  
  6.     }  

更新下配置,然後使用"./gradlew build", 成功生成了app-release-1.0.apk(名字後面帶上版本號)

ps:之前使用網上提供的程式碼一直失敗,提示“Could not find property 'outputFile' oncom.android.build.gradle.internal.api...” , 聽說是因為gradle改版,outputFile函式的位置改變了。改用上面的程式碼即可。