赞
踩
运行或从IDE调试项目时,Android的Studio会自动由Android SDK工具生成的调试证书签名的APK。您运行或调试Android Studio中的项目第一次,IDE会自动在调试密钥库和证书 $HOME/.android/debug.keystore,并设置密钥库和密钥的密码。
因为Debug模式下的证书由构建工具创建,这样是不安全的,大部分应用程序商店(包括谷歌Play商店)不会接受的APK有出版调试证书签名。
所以你不用每次调试时都输入的Android Studio自动存储在签约配置调试签约信息。签名的配置是由所有必要的信息,以签署APK,包括密钥存储位置,存储密码,密钥名称,密钥密码的对象。您不能直接编辑调试签约配置,但可以配置你如何签上你的发布版本。
1. 在菜单栏中,Build > Generate Signed APK
2. 选择您想从下拉释放下来,然后单击模块 下一步。
3. 如果你已经有一个密钥库,请转到步骤5.如果你想创建一个新的密钥库,单击 新建。
4. 在新的密钥库窗口,为您提供密钥库和密钥以下信息,如图1所示。
图1。创建Android Studio中一个新的密钥库。
Keystore
Key
在生成签名APK窗口中,选择一个密钥库,私钥,并输入密码两种。(如果在上一步中创建您的密钥库,这些字段已经为您填充。)然后单击 下一步。
图2。选择Android Studio中的私钥。
在下一个窗口中,选择签署的apk的输出目录,和签名的环境,然后单击 Finish(完成)。
图3。生成所选Flavors的APK。
该过程完成后,你会发现在你上面选择的目标文件夹已经有签名的APK。您现在可以通过一个应用市场,如谷歌Play商店,或使用你选择的机制分发签署的APK。
在Android Studio中,你可以通过build.gradle 配置来构建你的项目,在构建的过程中会自动生成你的apk。步骤如下:
最后点击ok。
然后AndroidStudio 自动构建编译,成功后可以在build/outputs/apk/为您构建模块项目目录内的文件夹中找到我们输出的apk。
1.创建一个文件名 为keystore.properties在项目的根目录。
- storePassword = myStorePassword
- keyPassword = mykeyPassword
- keyAlias = 别名
- storeFile = 签名文件路径
2.在你的模块的build.gradle文件中,添加的代码加载你keystore.properties的文件。
- def keystorePropertiesFile = rootProject.file("keystore.properties")
- def keystoreProperties = new Properties()
- keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
-
- android {
- ...
- }
3.你可以使用语法,来引用存储的签名信息。
- android {
- signingConfigs {
- config {
- keyAlias keystoreProperties['keyAlias']
- keyPassword keystoreProperties['keyPassword']
- storeFile file(keystoreProperties['storeFile'])
- storePassword keystoreProperties['storePassword']
- }
- }
- ...
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。