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

Android Studio签名打包的两种方式

 
阅读更多

签名打包的两种方式:

注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。

如果不知道签名是啥意思,请自行百度哦。在eclipse中签名的方法是:选中工程,邮件选择"export-android-export android application",

1、方式1:通过Android Studio进行签名:

选中app这个module,选择菜单栏"Build-Generate signed apk":

 

弹出如下界面:

5a3058ac-cba2-44d1-84cf-b77b246bb4d1

上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:

70ae6ac4-ed0b-4938-b3f5-229dba3fea29

3b69eb78-a2bc-408b-b49f-272b46b32a31

3ef16884-13b8-453f-bad5-b9dba1a667f7

f757b8aa-277b-45f0-9afd-403adc82082c

 

上图中,点击"finish"之后,可以看到Android Studio的最下方显示:Gradle正在执行assembleRelease这样一个任务,如下图所示:

bf6076fd-480d-48b4-bb1a-e2bfee785e5e

生成签名好的apk之后,会弹出提示:

8b42d822-e3a2-4c66-aea4-6b2b4e83fef3

77cd9b25-b0f0-4f0b-85ec-c00b4e13b61b

 

2、方式2:通过命令行的方式进行签名:

(1)加载Key Store:

我们先删掉上面的通过第一种方式所签名的apk文件。接下来进行第二种方式来签名,即命令行的方式。

打开Project Stucture图形化界面:

03458b6c-92b8-42be-ab1d-e2c3097570eb

d6d07e96-330b-40c6-bc22-32fc37391144

上图中,选中app这个module,然后切换到singning标签栏,紧接着点击添加,然后生成release签名信息,紧接着点击"OK"。接着做如下操作:

c638147d-7741-4c63-9d3a-0066ac959219

上图中,切换到Build Types标签,将Signing config选择为"release",即将刚刚生成的release签名信息配置进去。

操作完成之后,我们可以看到app这个module的build.gradle文件多出了如下红框部分的代码:

f59c1858-e26a-41a4-96b5-f7e32eb6c8ac然后执行菜单栏的"build-clean Project":

a7af4c5b-23c2-4997-8d6f-47940c1a0f1c

(2)生成realease版本的apk:

紧接着在命令行Terminal输入如下命令:(AS已经将命令行Terminal集成到了软件当中)

gradlew assembleRelease

 

如果运行成功,效果如下:

74e21bb0-7afc-4bc6-9103-a4748f2003bf

生成的签名好的apk在如下位置:

b8f81109-cf7f-4649-a4da-a4bb91a3c96a

(3)命令行Terminal输入命令生成apk,也提供可视化简单操作: 

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

查看生成APK

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

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

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

 

3、为什么要使用gradlew命令而不是gradle命令:

在HelloWorld工程目录下有一个gradle文件夹,在gradle/wrapper目录下有一个gradle-wrapper.properties文件,打开它:

c5bb106f-081e-40d8-816e-ea04a4814977

上图代表着HelloWorld这个工程所依赖的gradle的版本信息。上图的红线表示,如果我们的工程中没有gradle,软件会根据这个url去下载gradle,终于知道为啥第一次打开AS时会这么慢了吧?

如果我们执行了gradlew命令,实际上是执行上面的gradle wrapper,然后找到我们已经下载好的gradle 2.2.1。如果现在有很多个工程,但是每个工程的gradle版本都不一样,我就必须要将每个版本的gradle都要配置到环境变量当中,而执行了gradlew命令,就会避免这个麻烦。

分享到:
评论

相关推荐

    Android Studio签名打包的两种方式(图文教程)

    签名打包的两种方式: 注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。 如果不知道签名是啥...

    androidstudio项目打包

    这里有两种选择: - **Release**:用于正式发布的版本,此模式会进行代码混淆等优化措施。 - **Debug**:用于调试的版本,不会进行代码混淆等优化。 通常情况下,我们应该选择`Release`模式进行打包。 ##### 步骤...

    Android Studio打包APK软件步骤

    同时也会对这两种方式的具体操作步骤进行详细的阐述。 #### 一、没有 `.jks` 文件的打包 如果开发者尚未拥有 `.jks` 文件(Java 密钥库文件),则需要创建一个新的密钥库来进行 APK 的签名。以下是具体步骤: 1. ...

    Android 签名混淆打包文档

    #### 三、签名打包的两种方式 ##### 1. 通过Android Studio进行签名 在Android Studio中,可以通过以下步骤进行签名: - **创建或选择签名文件**:首次签名时需要创建新的签名文件(Keystore)。如果已有签名文件...

    Android Studio 配置与使用

    **签名打包的两种主要方式:** 1. **通过 Android Studio 进行签名:** - **创建新的签名:** 选择菜单栏 **Build > Generate Signed APK**,按照向导提示完成签名文件的创建。 - **选择已有签名:** 如果之前...

    android_studio安装包

    同时,支持XML和可视化编辑两种方式。 4. **Gradle集成**:Android Studio使用Gradle作为构建系统,允许灵活的依赖管理和构建脚本定制。Gradle插件能自动处理编译、打包和签名APK等任务。 5. **模拟器**:内置的...

    Android studio打包方法.docx

    在Android Studio中,打包分为两种形式:APK(Android应用程序包)和Bundle(Android App Bundle)。APK是直接安装在设备上的格式,而Bundle允许Google Play动态分发,减少用户下载的大小。在"Build"菜单中,选择...

    Android Studio.pdf

    - **代码编写**:涵盖了 Java 和 Kotlin 两种编程语言的基础知识及最佳实践。 #### 构建和运行您的应用 - **构建过程**:解释了 Gradle 构建脚本的工作原理。 - **构建变体**:说明了如何配置不同的构建变体以适应...

    Android-App-Development-in-Android-Studio_androidstudio_android_

    本文会介绍两种语言的基础语法以及如何在Android Studio中进行代码编写。 5. **Activity与Intent** Activity是Android应用的基本组件,代表一个用户可见的屏幕。Intent是Android中用于通信的重要机制,它用于启动...

    windows下android apk签名工具

    四、使用Android Studio签名APK 1. **打开项目**:在Android Studio中打开你的项目。 2. **生成Release APK**:进入“Build” > “Generate Signed Bundle / APK”。 3. **配置签名**:首次使用时,需创建新的密钥...

    Android批量打包gradle和python两种方式

    本文将详细解析如何使用Gradle和Python两种方式来实现这一目标。 首先,我们来看看使用Gradle进行批量打包。Gradle是Android Studio默认的构建工具,它具有强大的自定义能力,可以方便地进行自动化打包操作。以下是...

    使用Android studio的集成开发环境编写的Android studio的代码

    3. **编写代码**:Android Studio支持Java和Kotlin两种主要的编程语言。代码编辑器提供智能提示、自动完成、语法高亮等功能,帮助开发者快速编写代码。例如,`Activity`的生命周期方法、`Intent`的传递、`...

    Android应用源码 打包签名 从生成keystore到完成签名.zip

    4. **V1和V2签名**:Android提供了两种签名方式,即JAR签名(V1)和APK Signature Scheme v2(V2)。V1是传统的签名方式,主要验证APK的ZIP档案内容;V2则在ZIP外部添加签名,能更快地检测到APK的修改。从Android ...

    android studio开发包

    8. **应用发布** - 自动化打包和签名过程,提供APK和AAB(Android App Bundle)两种发布格式。AAB可以减少用户下载的大小,提高分发效率。 **关于给定的Build信息:“Build #AI-222.4459.24.2221.10121639, built ...

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

    1. V1 (JAR Signature) 和 V2 (APK Signature Scheme v2):Android提供了两种签名方式,V1是传统的JAR签名,而V2是更快的全文件签名,可以提高应用的安装速度。通常建议两者都使用。 2. ZIP Align:签名后,需要进行...

    androidstudio

    - **Java & Kotlin支持**:支持Java和Kotlin两种主要的Android编程语言,拥有强大的调试器,可以设置断点、查看变量值、跟踪调用栈等。 - **性能分析**:集成性能分析工具,如CPU Profiler、Memory Profiler,帮助...

    Android猜拳游戏

    总结来说,开发Android猜拳游戏涉及的知识点包括:Android Studio的基本使用、布局设计、用户事件处理、条件判断与逻辑控制、动画效果的实现以及Android应用的打包和发布流程。这个项目对于初学者来说是一个很好的...

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

    4. **签名与优化**:选择V1(JAR signing)和V2 (Full APK Signature)两种签名方式,提高安全性。点击“Finish”,Android Studio会生成签名过的APK。 四、上传至Play Store 1. **登录Google Play Console**:在...

Global site tag (gtag.js) - Google Analytics