使用Android Studio手把手教你将应用打包+代码混淆
2015-08-04 17:00
447 查看
最近几天用Google的Design库写了个App,使用Android Studio将app打包时遇到的几个瓶颈,所以把详细步骤写入下来。
![](http://img.blog.csdn.net/20150804160653561)
AS中Build->选择Generate signed APK,然后选择需要打包的应用,如:
![](http://img.blog.csdn.net/20150804161300973)
![](http://img.blog.csdn.net/20150804161326909)
选择应用后进入这个界面:
![](http://img.blog.csdn.net/20150804161514221)
因为我之前打过包这里就有之前的keyStore密钥文件,一般第一次打包我们需要重新创建一个.jks密钥库文件,所以我们选择Create new…后,进入下面这个界面:
![](http://img.blog.csdn.net/20150804162024757)
第一个是叫我们指定密钥库文件路径,我们选择在f盘下的keyStoreDemo目录,并把这个密钥库命名为keyStore.jks:
![](http://img.blog.csdn.net/20150804162347537)
点击确认后,如图:
![](http://img.blog.csdn.net/20150804162508822)
其中:
password/confirm -设置密钥库的密码
key
Alias -密钥名称
password/confirm -设置密钥的密码
Validity -密钥有效时间
然后下面的就是填一些地区、公司等信息,这些都比较随便啦,不过至少需要填一项,如:
![](http://img.blog.csdn.net/20150804163154865)
然后点击OK后,又回到了刚刚打包那个界面,这时候密钥和密码已经自动填上去了,我们只需要点击Next,
![](http://img.blog.csdn.net/20150804163337660)
然后最后点击Finish,
![](http://img.blog.csdn.net/20150804163514167)
如果你的应用没出什么错的话,就打包完成啦。接着你就可以在你的项目目录下找到打包好的apk了。
![](http://img.blog.csdn.net/20150804164115715)
为ture,表示是否进行代码混淆,之后在proguard-rules.pro文件中配置你的混淆代码即可。
下面说一下我在进行代码混淆后再打包时候遇到的一个错误,我是使用了Design库,然后在混淆文件中加入了:
![](http://img.blog.csdn.net/20150804164624738)
发现打包时候报这样的异常no resource identifier found for attribute ‘layout_behaviour’ in package *,然后查资料,发现根本不用理会它会对Design包进行混淆,删了即可,之后打包成功!
——本文旨在帮助刚刚接触AS且不熟悉的同学们,大牛们回避撸代码去~~~
AS中怎么获取应用签名
这和eclipse不同,eclipse中可以直接在软件内部查找到,而AS则需要通过命令行形式拿到,具体先进入.android目录下,如图:AS将应用打包
AS版本1.3,步骤都以截图为示例:AS中Build->选择Generate signed APK,然后选择需要打包的应用,如:
选择应用后进入这个界面:
因为我之前打过包这里就有之前的keyStore密钥文件,一般第一次打包我们需要重新创建一个.jks密钥库文件,所以我们选择Create new…后,进入下面这个界面:
第一个是叫我们指定密钥库文件路径,我们选择在f盘下的keyStoreDemo目录,并把这个密钥库命名为keyStore.jks:
点击确认后,如图:
其中:
password/confirm -设置密钥库的密码
key
Alias -密钥名称
password/confirm -设置密钥的密码
Validity -密钥有效时间
然后下面的就是填一些地区、公司等信息,这些都比较随便啦,不过至少需要填一项,如:
然后点击OK后,又回到了刚刚打包那个界面,这时候密钥和密码已经自动填上去了,我们只需要点击Next,
然后最后点击Finish,
如果你的应用没出什么错的话,就打包完成啦。接着你就可以在你的项目目录下找到打包好的apk了。
AS将应用代码混淆
AS中代码混淆我们需要配置gragle文件中为ture,表示是否进行代码混淆,之后在proguard-rules.pro文件中配置你的混淆代码即可。
下面说一下我在进行代码混淆后再打包时候遇到的一个错误,我是使用了Design库,然后在混淆文件中加入了:
发现打包时候报这样的异常no resource identifier found for attribute ‘layout_behaviour’ in package *,然后查资料,发现根本不用理会它会对Design包进行混淆,删了即可,之后打包成功!
——本文旨在帮助刚刚接触AS且不熟悉的同学们,大牛们回避撸代码去~~~
相关文章推荐
- 使用Android Studio手把手教你将应用打包+代码混淆
- android知识点回顾二
- android之hello world
- android知识点回顾
- Android屏幕适配---dimens转换工具
- 理解 Android 本地数据存储 API
- Android通知Notification总结
- Android Studio 签名打包过程图解
- android 自动跳转到系统设置界面
- android 数据库操作 GreenDAO 第三方开源项目
- android 进程/线程管理(三)----Thread,Looper / HandlerThread / IntentService
- Android4.0开机启动速度优化过程经验总结
- Fragment的生命周期
- Android获取两个日期之间间隔的天数
- Android JNI 学习之Android.mk文件
- Android实现左右滑动指引效果
- Android实现导航菜单左右滑动效果
- Android提高启动速度的实现方法
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- Android.mk文档规范