Android Studio中使用Gradle打包

Android Studio中使用Gradle打包

大家好,又见面了,我是全栈君。

首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,採用Gradle打包,混淆规则文件的名称是不重要的。能够自己随便命名。

混淆规则跟原来一样。没有变化。不懂能够搜一下别人怎么写的。

增加签名文件。在Build->Generate Signed APK…

Android Studio中使用Gradle打包Android Studio中使用Gradle打包Android Studio中使用Gradle打包

就会看到以下的弹出框

Android Studio中使用Gradle打包Android Studio中使用Gradle打包

假设没有签名文件就创建新的签名文件,假设已经有签名文件,那么选择签名文件的位置,并填写好password就能够点Next了。

创建签名文件的方式跟老版本号(Eclipse+ADT)的签名方式一样,这里就不再多说了。

你会发现AS生成的签名文件是jks后缀名的,跟原来的能够说tore不一样。其实。签名文件也并非受文件名称影响。

Next后会弹出以下的框

Android Studio中使用Gradle打包Android Studio中使用Gradle打包

在Buid Type中默认有两个选项,故名思议,我们寻经常使用的是debug,正式打包,我们须要用release。选中后点Finish就能够打包了。可是这样打包并没有做代码混淆。以下我们继续增加代码混淆。

选中项目的Open Module Setting,然后我们会看到以下这个框

Android Studio中使用Gradle打包Android Studio中使用Gradle打包

我们选中app->Signing 点击+号,新增一般配置,这个配置就是刚刚须要手动输入和导入签名文件的操作,我们能够在这个config(能够随便命名)填好签名password和签名文件的路径。

然后我们再点到Build Types选卡

Android Studio中使用Gradle打包Android Studio中使用Gradle打包

这个就是我们的正式发包的须要配置的内容。其它选默认。须要改两个地方:Signing Config,选择我们刚刚设置好的签名配置;在Proguard File这一栏选中项目中的proguard-rules.pro的绝对路径,也就是项目根文件夹下的app/proguard-rules.pro,然后点击ok。

Gradle会自己主动同步改动过的内容。

这个时候我们来看一下app文件夹下的build.gradle的内容。你会发现跟我们刚才配置的内容是一模一样的。

以下我能够打包正式签名的apk包。

有三种方式:

1.      在Build-> Generate Signed APK… 直接下一步下面一步就能够打包了;

2.      在AS 提供的终端中输入gradlew release,或者外部的终端打开到项目的跟文件夹再输入gradlew release。但这个前提是已经在本机安装了gradle。而且配置了环境变量,不然终端是无法识别这种命令的。

3.      使用AS默认Gradle插件,在我们窗体的最右边能够找到Gradle(默认是最小化),打开它并点击项目名称再下一层,看到有一个Tasks->build。找到assembleRelease(批量打包)并双击,就自己主动打包。

正式签名包假设没有更改过文件夹默认是在app文件夹下或者是app/build/output/apk文件夹下,个人比較喜欢放在后面那个文件夹。

还要注意一点。改动打包的版本号信息,须要在build.gradle中改动以下红色的内容,跟manifest.xml一样

defaultConfig {

       applicationId ‘com.arjinmc.goddnessplan’

       minSdkVersion 14

       targetSdkVersion 22

       versionCode 2

        versionName ‘0.0.2’

       signingConfig signingConfigs.config

    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115517.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月3日 下午12:00
下一篇 2022年2月3日 下午12:00


相关推荐

  • pycharm+anaconda_pycharm和anaconda区别

    pycharm+anaconda_pycharm和anaconda区别python自身缺少numpy、matplotlib、scipy、scikit-learn…等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pipinstallnumpy就能安装numpy包了。每次都额外安装所需要的包略麻烦,这时候我们可以采用anaconda了。anaconda是一个python发行版,包含了大量的包,使用anaconda无需再去额外安装所需包。安装完anaconda,就相当于安装了Py

    2022年8月26日
    8
  • js 分页插件_vue分页组件

    js 分页插件_vue分页组件一、前言:分页功能在项目中时常用到,一款可以快速实现分页功能的插件非常有必要,pagination–这款插件功能非常完美,几乎我所有项目中使用到分页的地方都会第一时间考虑到这个插件,但是其实有能力的同学最好还是使用原生的JS或者JQuery来开发分页功能,毕竟插件很多源码比较复杂,也并不是所有功能都做到尽善尽美,仅仅是提供一个方便而已。二、具体使用方法:(1)第一步,导入jq

    2025年5月25日
    6
  • 获取不同机型外置SD卡路径

    获取不同机型外置SD卡路径

    2022年1月19日
    49
  • linux设置ip白名单

    linux设置ip白名单白名单操作查看下防火墙的状态:systemctlstatusfirewalld需要开启防火墙systemctlstartfirewalld查看已开放的端口firewall-cmd–zone=public–list-ports添加8484(随便输入四个数字代表端口号)端口到白名单执行firewall-cmd–permanent–zone=public–add-port=8484/tcp重启防火墙:添加成功之后需要重启防火墙

    2022年6月7日
    245
  • 解决H5页面在微信浏览器中打开 input file 在安卓上没有拍照选项

    解决H5页面在微信浏览器中打开 input file 在安卓上没有拍照选项有时候我们会在微信公众号里开发会遇到上传图片的功能,当你写<inputtype="file">的时候,在IOS上可以成功调起拍照和图库两块,在安卓手机上只能调取图库而没有拍照功能,解决办法:给input加上accept属性<inputtype="file"accept="image/*"/> //调用相机,图片或者相册(两者都行)加上了capture=…

    2022年7月17日
    28
  • CAP 定理简介

    CAP 定理简介1 简介 CAP 定理指的是一个分布式系统中 Consistency 一致性 Availability 可用性 Partitiontol 分区容错性 三者不可兼得 一致性 C 分布式系统中多个主机之间是否能够保持数据一致的特性 即当系统数据发生更新操作后 各个主机中的数据仍然处于一致的状态 可用性 A 系统提供的服务必须一直处于可用的状态 对于用户的每一个请求 系统总是可

    2025年11月25日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号