日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android 多版本打包,Android build.gradle版本名打包配置的方法

發(fā)布時(shí)間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 多版本打包,Android build.gradle版本名打包配置的方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、生成密鑰文件到app工程目錄下

2、在gradle.properties文件下配置密鑰文件信息

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:

# Gradle settings configured through the IDE *will override*

# any settings specified in this file.

# For more details on how to configure your build environment visit

# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.

# The setting is particularly useful for tweaking memory settings.

org.gradle.jvmargs=-Xmx1536m

# When configured, Gradle will run in incubating parallel mode.

# This option should only be used with decoupled projects. More details, visit

# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

# org.gradle.parallel=true

RELEASE_KEY_PASSWORD=key-password

RELEASE_KEY_ALIAS=key-alias

RELEASE_STORE_PASSWORD=store-password

#jks文件名

RELEASE_STORE_FILE=sugr-ivy.jks

3、build.gradle文件下配置

apply plugin: 'com.android.application'

android {

compileSdkVersion 26

project.archivesBaseName = "AppName"

defaultConfig {

applicationId "com.example.app"

minSdkVersion 23

targetSdkVersion 26

versionCode 1

versionName "1.4.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

signingConfigs {

release {

keyAlias RELEASE_KEY_ALIAS

keyPassword RELEASE_KEY_PASSWORD

storeFile file(RELEASE_STORE_FILE)

storePassword RELEASE_STORE_PASSWORD

}

debug {

keyAlias RELEASE_KEY_ALIAS

keyPassword RELEASE_KEY_PASSWORD

storeFile file(RELEASE_STORE_FILE)

storePassword RELEASE_STORE_PASSWORD

}

}

buildTypes {

release {

buildConfigField "boolean", "LOG_DEBUG", "false" // 不顯示Log

minifyEnabled false //混淆

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

signingConfig signingConfigs.release //簽名

}

debug {

signingConfig signingConfigs.debug //簽名

}

}

applicationVariants.all {

variant ->

variant.outputs.all {

Calendar calendar = Calendar.getInstance(Locale.CHINA);

def buildDate = String.format(Locale.CHINA, "%04d%02d%02d", calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH) + 1, calendar.get(Calendar.DAY_OF_MONTH))

def versionName = defaultConfig.versionName

def versionCode = defaultConfig.versionCode

//android studio3.0之前的寫法

// output->output.outputFile=new File(output.outputFile.parent,output.outputFile.name.replace(".apk","-"+defaultConfig.versionName+".apk"))

//android studio3.0的寫法

//項(xiàng)目名-版本名-版本號(hào)-release/debug.apk

if (variant.buildType.name.equals('release')) {

outputFileName = "${project.archivesBaseName}-v${versionName}-c${versionCode}-${buildDate}-release.apk"

} else {

outputFileName = "${project.archivesBaseName}-v${versionName}-c${versionCode}-${buildDate}-debug.apk"

}

}

}

}

dependencies {

implementation fileTree(dir: 'libs', include: ['*.jar'])

testImplementation 'junit:junit:4.12'

androidTestImplementation 'com.android.support.test:runner:1.0.2'

androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

implementation 'com.android.support:appcompat-v7:26.1.0'

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

implementation 'com.android.support:multidex:1.0.3'

implementation 'com.android.support:recyclerview-v7:26.1.0'

}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的android 多版本打包,Android build.gradle版本名打包配置的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。