浅谈Android Studio 的四种打包方式

 虽然这个博客的内容很简单,但是作为新手的我还是百度了好久才掌握了Android Studio的打包方式,希望对后来人有所帮助。

打包的第一种方式

(1)在Android Studio 中选中app这么module,选择菜单栏“”Build——Generate signed APK“”

浅谈Android Studio 的四种打包方式

(2)弹出窗口 

浅谈Android Studio 的四种打包方式 

(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 

点击“Create new...”按钮创建密钥库 

    浅谈Android Studio 的四种打包方式 
       

 Key store path:密钥库文件的地址 

Password/Confirm:密钥库的密码 

Key: 
            Alias:密钥名称 
            Password/Confirm:密钥密码 
            Validity(years):密钥有效时间 
            First and Last Name:密钥颁发者姓名 
            Organizational Unit:密钥颁发组织 
            City or Locality:城市 
            Country Code(XX):国家 

(4)选择已存在密钥库及密钥(在(3)中创建密钥库后跳过此步骤) 

点击“Choose existing...”按钮找到密钥库文件 

Key store password输入已选择的密钥库文件的密码 

点击Key alias后的“...”按钮,选择或者创建一个密钥 

浅谈Android Studio 的四种打包方式      

选中“Use an existing key”,在后面的选择框中选择密钥 

选中“Create a new key”,创建新的密钥,详见(3) 

点击OK按钮 

Key passowrd输入选择的密钥的密码 

(5)点击“Next”按钮,选择保存路径后,点击“Finish”按钮完成 

浅谈Android Studio 的四种打包方式 

打包的第二种方式

1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore

2. Release Mode 签名:

 build.gradle:

android { 
 signingConfigs { 
  releaseConfig { 
   keyAlias 'stone' 
   keyPassword 'mypwd' 
   storeFile file('/Users/stone/Documents/project_AS/myapplication/stone.keystore') 
   storePassword 'mypwd' 
  } 
 } 
  buildTypes { 
   release { 
    ... 
    signingConfig signingConfigs.release 
   } 
  } 
 
} 

signingConfigs 即签名配置。 配置名releaseConfig{ //配置内容 }

在buildTypes中指定release时的signingConfigs对应的配置名 

打包的第三种方式:替换AndroidManifest中的占位符

举个例子,在AndroidManifest文件中,我们将极光推送的key值指定为一个占位符

<!-- 极光KEY -->
<meta-data 
 android:name="JPUSH_APPKEY" 
 android:value="http://www.cppcns.com/ruanjian/android/${JPUSH_APPKEY}" />

在build.gradle文件中,这里介绍3种方法去替换该占位符
1.接收gradlew assemble命令输入的自定义参数的值

浅谈Android Studio 的四种打包方式

扫一扫手机访问