15 最后一步---将应用发布到360应用商店

15 最后一步---将应用发布到360应用商店

.jpg

15.1 生成正式签名的APK文件

并不是所有的APK文件都能成功安装到手机上,Android系统要求只有签名后的APK文件才可以安装。

以前练习时,Android Studio使用了一个默认的keystore文件帮我们自动进行了签名。我们所有通过Android Studio来运行的程序都是使用了这个debug.keystore文件来进行签名的。

15.1.1 使用Android Studio生成

点击Android Studio导航栏上的Build--->Generate SignedAPK。

在Validity一栏中填写keystore文件的有效时长,单位是年,一般建议时间可以填的长一些。

生成的APK文件

15.1.2 使用Gradle生成

上一小节中我们使用了Android Studio提供的可视化工具来生成带有正式签名的APK文件。Android Studio其实还提供了另外一种方式---使用Gradle生成。

编辑app/build.gradle文件,在android闭包中添加如下内容:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.mengweather.android"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {
         config {
                  storeFile file('E:/Key/Weather.jks')
                  storePassword '123456'
                  keyAlias 'Meng'
                  keyPassword '123456'
              }
            }**


    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

android闭包中添加了一个signingConfigs闭包,然后在signingConfigs闭包中又添加了一个config闭包。接着在config闭包中配置keystore文件的各种信息,storeFile用于指定keystore文件的位置,storePassword用于指定密码,keyAlias用于指定别名,keyPassword用于指定别名密码。

将签名信息都配置好了之后,接下来只需要在生成正式版APK的时候去应用这个配置就可以了。编辑app/build.gradle文件。

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            **signingConfig signingConfigs.config**
        }
    }

我们在buildTypes下面的release闭包中应用了刚才添加的签名配置,这样当生成正式版APK文件的时候就会使用我们刚才配置的签名信息来进行签名了。

那么我们如何才能生成APK文件呢?Android Studio中内置了很多的Gradle Tasks,其中就包括了生成APK文件的Task

Gradle--->项目名--->:app--->Tasks--->build.

assembleDebug用于生成测试版的APK文件,assembleRelease用于生成正式版的APK文件,assemble用于同时生成测试版和正式版的APK文件。在生成APK文件之前,先要双击clean这个Task来清理一下当前项目,然后双击assembleRelease

目前keystore文件的所有信息都是以明文的形式直接配置在build.gradle中的,这样就不太安全

Android Studio项目的根目录下有一个gradle.properties文件,它是专门用来配置全局键值对数据的,我们在gradle.properties文件中添加如下内容:

KEY_PATH=E:/Key/Weather.jks
KEY_PASS=123456
ALIAS_NAME=Meng
ALIAS_PASS=123456

这里将keystore文件的各种信息以键值对的形式进行了配置,然后我们在build.gradle中去读取这些数据就可以了。

编译build.gradle文件

signingConfigs {
         config {
                  storeFile file(KEY_PATH)
                  storePassword KEY_PASS
                  keyAlias ALIAS_NAME
                  keyPassword ALIAS_PASS
              }
            }

这里只需要将原来的明文配置改成相应的键值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容