勿忘初心做自己 发表于 2024-6-11 23:16:55

【Android】配置Gradle打包apk的情况

目录
天生jks署名文件
 配置build.gradle(app)
打包 

天生jks署名文件

   Java 密钥库(.jks 或 .keystore)是用作证书和私钥存储库的二进制文件。用于为用户装备上安装的 APK 署名的密钥。
详细解释请看官方文档:
为应用署名  |  Android Studio  |  Android Developers
在菜单栏中,依次点击 Build > Generate Signed Bundle/APK。
https://img-blog.csdnimg.cn/afad7990509d4cc7bb9fe2733d75f674.png
Generate Signed Bundle or APK 对话框中,选择  APK,然后点击 Next。 
https://img-blog.csdnimg.cn/96d4b33d0da34c4a8409550fb8aa67e5.png
 Key store path 字段下,点击 Create new。 
https://img-blog.csdnimg.cn/629da973f2ce44ee9b96fefd315c2dd4.png
选择秘钥文件保存的位置:
https://img-blog.csdnimg.cn/32fcfb34f340466f82a4ed51e67f1b35.png
选择你当前项目的app位置,如:
https://img-blog.csdnimg.cn/ba932c9690394c35ae5834e7d789b79b.png
填好剩余信息即可: 
https://img-blog.csdnimg.cn/f7b32b19ae5d47e19260838d5bbe415b.png
https://img-blog.csdnimg.cn/0ec3938880d84d3096656b7d8a2a612a.png
https://img-blog.csdnimg.cn/73dc099a7b464a16aa99a287fb7ea8d3.png
    上面这步是用来打包的,我们只必要天生秘钥文件,如今不必要打包,取消即可。
通过下面这张图可以看到已经天生秘钥文件了,如果你的目录结构跟我的不一样,留意看图中的左上角,我选择的是Project的结构,你的应该是Android目录结构。如果你没有看到天生的秘钥文件,必要你鼠标右键app目录,选择Reload from Disk革新下即可。 
https://img-blog.csdnimg.cn/2e6c9d9111094a2eb6a3db764108d078.png

 配置build.gradle(app)

我们必要先在项目的根目录新建一个keystore.properties文件,这个文件是用来将秘钥信息给抽离出来的。
https://img-blog.csdnimg.cn/93dc7aec47a24ce19617791251083d88.png
storeFile=
storePassword=
keyAlias=
keyPassword= 接下来加载配置:
https://img-blog.csdnimg.cn/1eb8c998923a4991ae9fdc7fe67bbd61.png
// 加载签名配置
def keystoreFile = rootProject.file('keystore.properties')
def keystore = new Properties()
keystore.load(new FileInputStream(keystoreFile)) // 签名配置
signingConfigs {
    config {
      storeFile file(keystore['storeFile'])
      storePassword keystore['storePassword']
      keyAlias keystore['keyAlias']
      keyPassword keystore['keyPassword']
    }
} 配置好了后还必要在对应的包上使用,项目创建的时间提供好了一个release包,比如在release包中使用这个署名。
https://img-blog.csdnimg.cn/e05de1fce3af40ee92666f49dee3fd7d.png
   到这里就配置完了,那么怎样打包呢?
打包 

android studio已经提供了gradle的工具了,可以直接使用,看下图。  
https://img-blog.csdnimg.cn/dfa3ca90f59a4c708ed61f31e420b7cb.png
   如果说你没有这些Tasks,请按照下图设置下,关闭android studio再打开即可。
https://img-blog.csdnimg.cn/efb87d8af7244b4db233ccf430bedbe5.png
打包后的apk位置:
https://img-blog.csdnimg.cn/a741ca6f15dd4737a96dae5396c30543.png
当然你也可以自界说打包后的apk文件名:
https://img-blog.csdnimg.cn/0034f8b75a0d49f7ace6a43c3a80447e.png
//自定义打包时apk名字
android.applicationVariants.all { variant ->
    variant.outputs.all {
      outputFileName = "app${variant.versionName}.apk"
    }
}  效果:
https://img-blog.csdnimg.cn/5ed35f3cedf64896b2f9f6aee6d96669.png
页: [1]
查看完整版本: 【Android】配置Gradle打包apk的情况