当前位置:   article > 正文

androidstudio 配置打包路径和打包apk的名称_androidstudio rootdir

androidstudio rootdir

工作记录:

 

在app的build.gradle文件的android节点下添加以下代码:
  1. applicationVariants.all { variant ->
  2. variant.outputs.all {
  3. if (!variant.buildType.isDebuggable()) {
  4. variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apk")
  5. }
  6. outputFileName = "nanchong_APP${defaultConfig.versionName}_${releaseTime()}_${variant.buildType.name}.apk"
  7. }
  8. }

 

配置签名和打包类型自动使用签名文件打包的代码如下(在app的build.gradle文件的android节点下):

  1. signingConfigs {
  2. release {
  3. keyAlias 'commonsign'
  4. keyPassword 'haocangapp'
  5. storeFile file('D:/ProjectWorkSpace/taizhou/commonSign.jks')
  6. // storeFile file('D:/AndroidStudio/Mango/commonSign.jks')
  7. storePassword 'haocangapp'
  8. }
  9. loadSigningConfigs() //加载签名信息
  10. }
  11. buildTypes {
  12. debug {
  13. // buildConfigField("String","ADDRESS_IP","\"http://192.168.2.199/\"")
  14. buildConfigField("String","ADDRESS_IP","\"http://122.226.149.162:801/\"")
  15. }
  16. release {
  17. minifyEnabled false
  18. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  19. buildConfigField("String","ADDRESS_IP","\"http://122.226.149.162:801/\"")
  20. }
  21. }
  22. def releaseTime() {
  23. return new Date().format("yyyyMMdd", TimeZone.getTimeZone("GMT+08:00"))
  24. }
  25. def loadSigningConfigs() {
  26. def Properties props = new Properties()
  27. def propFile = file('../signing.properties') //加载properties文件
  28. if (propFile.canRead()) {
  29. props.load(new FileInputStream(propFile))
  30. if (props != null && props.containsKey('RELEASE_STORE_FILE') && props.containsKey('RELEASE_STORE_PASSWORD') &&
  31. props.containsKey('RELEASE_KEY_ALIAS') && props.containsKey('RELEASE_KEY_PASSWORD')) {
  32. android.signingConfigs.release.storeFile = file(props['RELEASE_STORE_FILE'])
  33. android.signingConfigs.release.storePassword = props['RELEASE_STORE_PASSWORD']
  34. android.signingConfigs.release.keyAlias = props['RELEASE_KEY_ALIAS']
  35. android.signingConfigs.release.keyPassword = props['RELEASE_KEY_PASSWORD']
  36. } else {
  37. android.buildTypes.release.signingConfig = null
  38. }
  39. } else {
  40. android.buildTypes.release.signingConfig = null
  41. }
  42. }

   

signing.properties文件内容如下:

  

  1. RELEASE_KEY_PASSWORD=xxxx
  2. RELEASE_KEY_ALIAS=xxxx
  3. RELEASE_STORE_PASSWORD=xxxx

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号