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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 打包相关问题记录

發(fā)布時間:2023/11/29 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 打包相关问题记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android 中的打包配置在build.gradle文件中,下面對該文件的內(nèi)容做一下記錄。

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.2.0'} }

這里生命了倉庫的位置,依賴gradle的版本。

android{}

android {compileSdkVersion 22buildToolsVersion "23.0.2"defaultConfig {applicationId "com.insthub.*****"minSdkVersion 15targetSdkVersion 22versionCode 29versionName "2.0.7"}signingConfigs {debug {storeFile file('*******.keystore')storePassword '111111'keyAlias '*****'keyPassword '111111'}myConfig {storeFile file('farmlink.keystore')storePassword '111111'keyAlias 'farmlink'keyPassword '111111'}}lintOptions {warningsAsErrors falsecheckReleaseBuilds falseabortOnError false}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}buildTypes {release {minifyEnabled falsezipAlignEnabled falseshrinkResources falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.myConfig}}sourceSets {main {res.srcDirs = ['src/main/res']}}

這里面的內(nèi)容比較多,主要有配置android 支持版本、版本號、簽名配置、資源配置等內(nèi)容。
關(guān)于簽名配置為了不再該文件顯示太多內(nèi)容,可以使用配置文件的形式。

File propFile = File('signing.properties'); if(propFile.exists()){def Properties props = new Properties();props.load(new FileInputStream(propFile));if(props.containsKey('KEY_ALIAS') && props.containsKey('STORY_PASSWORD')&&props.containsKey('KEY_ALIAS') && props.containsKey('KEY_PASSWORD')){android.signingConfig.release.storeFile = file(props['STORE_FILE'])android.signingConfig.release.storeFile = file(props['STORE_PASSWORD'])android.signingConfig.release.storeFile = file(props['KEY_ALIAS'])android.signingConfig.release.storeFile = file(props['KEY_PASSWORD'])} else {android.buildTypes.release.signingConfig = null} } else {android.buildTypes.release.signingConfig = null }

signing.properties文件內(nèi)容

STORE_FILE=*****.keystore STORE_PASSWORD= ***** KEY_ALIAS=**** KEY_PASSWORD=****

在打包時可以給包命名:

applicationVariantsall {variant ->variant.outputs.each{ output ->def outputFile = output.outputFileif(outputFile != null && outputFile.name.endsWith('.apk')){File outputDirectory = new File(outputFile.parent);def fileName;if(variant.buildType.name == "release"){fileName = "****_v${defaultConfig.versionName}_$(releaseTime())}_${variant.productFlavors[0].name}.apk"} else {fileName = "farmlink_v${defaultConfig.versionName}_${releaseTime()}_debug.apk"}output.outputFile = new File(outputDirectory, fileName)}} } def releaseTime(){return new Date().format("yyyy-MM-dd_HH-mm",TimeZone.getTimeZone("GMT+8")) }

下面就是渠道發(fā)布了

productFlavors{playStore{manifestPlaceholders = [UMENG_CHANNEL_VALUE:"playStore"]} }

還可以這樣寫

productFlavors{wandoujia{}_360{} }

總結(jié)

以上是生活随笔為你收集整理的android 打包相关问题记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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