`
ch_kexin
  • 浏览: 897296 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

AndroidStudio生成正式签名APP

 
阅读更多

Android系统会将所有的APK文件识别为应用程序的安装包,类似于windows系统上的exe文件。

android系统要求安装到手机的APK必须进行签名,但是我们直接使用AS在手机上进行测试的时候似乎没有经过签名操作,那是因为AS来运行程序的时候使用了一个默认的keystore文件帮助我们进行签名,那么默认的签名文件你可以点击工具栏Gradle—>项目名—>Tasks—->android

签名查看文件

双击signingReport,运行结果如图所示

运行结果

所以可以看到我的签名文件在 C:\Users\welive\.android\debug.keystore去看一下:

秘钥路径

正式签名

1.使用AndroidStudio进行生成

Build—>Gencrate Signed APK 来生成正式签名的APK

生成签名的文件

之后的操作按照提示进行:在最后一步

选择正式签名

选择 release正式版本,这样生成的APK便是正式签名下的正式版本了。在你 Folder下的路径下就可以看到。

使用Gradle进行签名

Gradle是一个非常先进的项目构建工具,在androidStudio中开发所有项目都是使用Gradle进行构建的。在之前的项目中。

想要精通Cradle,难度较大,不亚于重新学习一门语言。(Gradle是使用Groovy语言编写的),而我们目前只需要做到使用Gradle进行项目构建就好了。

使用Gradle生成带有签名的APK文件,点击app文件目录下的build.gradle文件如下:

添加加密的秘钥文件

上面这个秘钥是我自己随便创建的,如果雷同,纯属巧合。

在文件中添加一个闭包

 

signingConfigs {
        config {
            keyAlias 'wedfrend'
            keyPassword '123456'
            storeFile file('H:/wedfrend.jks')
            storePassword '123456'
        }
    }

 然后我们要对其进行应用:

 

进行应用配置

这里我将其引用两次,也就是说正式签名的 秘钥和测试签名的秘钥是一致的。

关键在:

正式编译的配置文件

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

 测试编译的配置文件

debug {
            signingConfig signingConfigs.config
        }

 配置完成之后我们如何生成APK,打开AS的工具栏Gradle/app/tasks/build

 

查看生成APK

双击:assembleDebug ———->测试 APK

双击:assembleRelease ———->正式APK

所以目前我们的生成APK两种方式都使用完成。

当然,对应Gradle的秘钥配置,AS提供可视化的简单操作:

项目文件—>右键—>选择Open Module settings

可以查看到这个界面:

可视化

点击Signing

添加秘钥

我添加了一个名为 config的秘钥,并填写相应的信息,这个就对用了app/build.gradle文件的signingConfigs里面的闭环。

然后在点击Buile Types:

配置文件

左边有两个可选的:debug表示测试版本应用的秘钥,然后在右边的Signing Config点击选择一个秘钥,在app/build.gradle中对应

 

debug {
            signingConfig signingConfigs.config
        }

 同样,release对应的是正式版本,对应

 

 

release {
             ···
            signingConfig signingConfigs.config
        }

 只是在这个实例中我使用的同一个秘钥而已,当然你也可以在项目中测试和正式的秘钥不同,但是在实际开发中,外界原因我们有时候还真的需要秘钥一致,比如接入微信支付的应用,你的秘钥如果测试和正式不同,那么在测试的APK中永远都是不可能成功调起微信支付的。

 


最后的啰嗦:

目前keystore的文件信息都是以明文的形式直接配置在build.gradle中,这样按道理讲不安全,android推荐是将这类敏感的数据配置在一个独立的文件里面,然后在build.gradle中读取这些数据。

我们按照这种思路再来一遍:

androidStudio项目的根目录下有一个gradle.properties文件,他是专门用来配置全局键值对数据的,那么现在我们在该文件下配置:

这里写图片描述

然后修改app/build.gradle如下:

修改文件

这样一来,在build.gradle中就无法正查看秘钥信息,对于我们 第三方版本控制的时候只需将本地的gradle.properties保存好就行,只需在内部传播就好了。

分享到:
评论

相关推荐

    Androidstudio模拟器系统签名(.jks)

    用于Androidstudio模拟器的系统签名,方便进行需要系统签名方面的调试,内含一个生成的platform.jks和系统签名源文件(.pk8和x509.pem等等) ,拿到源文件你也可以自己生成jks或者keystore。 内含jks签名信息: Key ...

    android studio生成aar包并在其他工程引用aar包v1.1

    这个主题将详细讲解如何使用Android Studio生成aar包,并在其他工程中引用它。我们将会涉及以下几个关键步骤: 1. **创建aar包**: - 打开Android Studio,进入你的Library项目。 - 确保`build.gradle`文件中的`...

    毕设项目Android studio 聊天APP 即时通讯APP 社交APP 项目文件

    提示工具以捕获性能、可用性、版本兼容性等问题,支持ProGuard和应用签名,基于模板的向导来生成常用的 Android 应用设计和组件,功能强大的布局编辑器,可以让你拖拉 使用语言包含Kotlin,Java,JavaScript,C++等...

    Android studio开发的仿小红书App,简单App项目

    【Android Studio 开发仿小红书App】 在移动应用开发领域,Android Studio 是谷歌推出的官方集成开发环境(IDE),专为Android应用设计。这个项目标题表明我们正在讨论一个使用Android Studio 创建的简单App,该App...

    基于Android Studio开发的安卓的相册管理app

    这款基于Android Studio的相册管理app提供了丰富的功能,包括用户登录注册、文件夹管理以及图片操作,为用户提供了一站式的图片存储和管理体验。以下是这款应用所涉及的主要技术点和实现细节: 1. **Android Studio...

    基于Android Studio实现的新闻APP.7z

    - 在项目准备好后,使用Android Studio的Build菜单生成签名的APK或AAB(Android App Bundle),进行发布前的最后测试。 - 遵守Google Play的发布政策,提交应用到Google Play Store。 通过以上步骤,我们可以构建...

    Android Studio打包生成APK教程.rar

    总结,Android Studio的Release模式打包生成APK涉及多个环节,包括创建签名、配置Build Variant、代码混淆、APK优化以及发布测试。每个步骤都至关重要,确保应用的安全性、性能和用户体验。熟练掌握这些流程,将有助...

    Android Studio开发实战:从零基础到App上线及打开工具

    这涉及生成签名证书、设置应用信息、创建APK或AAB(Android App Bundle)文件,并提交审核。AAB是一种新的发布格式,它能自动优化资源分发,减少用户下载大小。 总结来说,"Android Studio开发实战:从零基础到App...

    基于AndroidStudio开发的扑克牌计算24点APP

    在项目的构建和发布阶段,Android Studio会帮助开发者生成APK文件,这是Android应用的安装包。开发者需要考虑版本控制、签名配置以及应用的兼容性测试,确保应用能在不同版本和类型的Android设备上正常运行。 总结...

    基于Android studio的简易天气预报APP源代码,大学生实训项目

    完成开发后,开发者会在Android Studio中进行签名和优化,生成APK文件,然后发布到Google Play或其他分发平台。发布前,应确保遵循Android应用的设计规范和性能最佳实践,以提供优质的用户体验。 总的来说,这个...

    android studio多渠道打包

    完成配置后,通过运行特定的Gradle任务,Android Studio将根据`productFlavors`生成多个APK。在命令行中,你可以使用以下命令: ```sh ./gradlew assembleHuaweiDebug ./gradlew assembleXiaomiDebug ./gradlew ...

    Android项目APP基于android studio.zip

    在Android Studio中,你可以生成签名的APK文件,进行发布前的优化,并将应用上传到Google Play Store或其他分发平台。 综上所述,"Android项目APP基于Android Studio"为学习者提供了全面的Android开发实践。无论是...

    Android Studio 配置与使用

    - **生成签名好的 APK:** 完成签名过程后,Android Studio 会自动构建并生成签名好的 APK 文件。 2. **通过命令行方式进行签名:** - **配置 release 签名信息:** 在 Project Structure 中选择 app 模块,切换...

    android studio开发app项目.zip

    7. **打包发布**:在构建菜单中选择生成签名APK或AAB(Android App Bundle),然后上传到Google Play Console或其他分发平台。 四、文档资源 "文档.pdf"可能是官方的Android Studio指南、API文档或是开发者自定义的...

    Android 打包签名 从生成keystore到完成签名.rar

    接下来,我们需要使用Android Studio或者Gradle构建工具来配置签名。在`build.gradle`文件的`android`块中,添加以下代码段以指定Release版本的签名配置: ```groovy signingConfigs { release { storeFile file...

    使用Android Studio实现为系统级的app签名

    使用 Android Studio 实现系统级 app 签名需要经过多个步骤,包括准备签名文件、生成 jks 文件、添加系统签名、配置 gradle 文件等。但是,通过这些步骤,开发者可以轻松地实现系统级 app 签名,提高 app 的安全性和...

    Android studio 生成jarUtil.zip

    本教程将详细介绍如何使用Android Studio生成混淆后的jar包,并通过一个名为"jarUtil.zip"的示例来说明整个过程。 1. **创建Library模块** 在Android Studio中,首先我们需要创建一个新的Library模块。选择"File" ...

    利用android studio生成jar包,制作自己的SDK

    本教程将详细讲解如何利用Android Studio生成jar包,并制作自己的SDK。 1. 创建Android Library项目 首先,我们需要创建一个新的Android Studio项目,但选择“New > New Project”时,要确保选择“Android Library...

    Android Studio移动应用开发PPT详解《微课版》

    发布应用时,Android Studio可以生成签名APK或AAB(Android App Bundle),并支持上传至Google Play Console,方便进行版本管理和分发。AAB是一种新型的发布格式,它能自动为每个用户的设备提供最小化的下载包,节省...

Global site tag (gtag.js) - Google Analytics