Android Studio签名打包的两种方式

本文介绍了使用 Android Studio 进行应用签名打包的两种方法:一是直接通过 Android Studio 图形界面进行;二是通过命令行方式执行。每种方法都详细说明了具体步骤,并解释了为何推荐使用 gradlew 命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio签名打包的两种方式

以下截图的Android Studio版本是mac 2.2.3。

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


弹出如下界面:


选择需要签名打包的module,点击next,弹出


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



点击ok,回到前一页面,单击next



上图中,点击"finish"之后,Gradle执行任务,等待一会,如果程序没有问题,打包好的apk会出现在module目录下。




 

 

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

(1)加载Key Store:

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

打开Project Stucture图形化界面(⌘;):



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


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

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


然后执行菜单栏的"build-clean Project":

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

(2)生成realease版本的apk:

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

gradlew assembleRelease

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

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

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


 

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

在工程目录下有一个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命令,就会避免这个麻烦。

本文参考于 http://www.cnblogs.com/gao-chun/p/4891275.html  ,我只是修改了部分图片。

后记:
1、Gradle命令在mac电脑的配置参考 http://blog.youkuaiyun.com/yfsyy/article/details/54693423 
2、在执行 gradlew assembleRelease命令时,由于未配置gradlew命令,故一开始报 bash: gradlew: command not found,搜索之后尝试调用./gradlew assembleRelease(http://stackoverflow.com/questions/17028009/android-studio-build-clean),然后又报Permission Denied,然后我调用命令chmod 777 gradlew解决。stackoverflow上有人说用chmod +x gradlew也可以解决这个问题。原文链接:http://stackoverflow.com/questions/17668265/gradlew-permission-denied


感谢前人的分享,让我们学会更多的知识。
### 如何在 Android Studio签名打包 APK 文件 #### 准备工作 确保项目配置文件 `build.gradle` 已经正确设置了应用的版本号和其他必要参数。对于大多数应用程序而言,默认设置通常已足够。 #### 配置签名信息 为了使应用程序能够在设备上正常安装以及发布至各大应用商店,必须对其进行数字签名。这一步骤可以通过两种方式进行: - **通过图形界面** 进入菜单栏中的 "Build" -> "Generate Signed Bundle / APK..." ,选择 “APK”,点击下一步。 - **编辑 build.gradle 文件手动指定签名配置** ```groovy android { ... signingConfigs { release { keyAlias 'myKeyAlias' keyPassword 'myKeyPassword' storeFile file('path/to/my/release.keystore') storePassword 'storePassword' } } } ``` #### 设置构建变体 当选择了生成带签名的 APK 后,系统会提示输入用于签署此 APK 的密钥库位置、密码以及其他细节。如果之前已经在项目的 Gradle 脚本里定义好了这些信息,则可以直接跳过这部分操作[^3]。 #### 完成打包过程 一旦所有的选项都确认无误之后,点击 Finish 来启动实际的编译和打包进程。成功后,在设定好的输出目录下将会找到名为 `app-release.apk` 的文件[^2]。 #### 确认签名模式的选择 值得注意的是,在执行上述过程中有一个重要的环节就是选择要使用的签名方案 (V1 或者 V2),建议同时启用这两种模式来保证更好的兼容性和安全性。 #### 使用 apksigner 对加固后的 APK 进行重签 如果有额外的安全需求或者经过某些第三方工具处理过的 APK 可能会被篡改破坏原有的签名有效性,这时可以利用命令行工具 `apksigner.jar` 来重新给 APK 加盖官方认证印章[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值