您的位置:首页 > 移动开发 > Android开发

android代码签名和混淆打包

2016-05-01 21:55 357 查看
出处:http://blog.csdn.net/xiaoyi_tdcq/article/details/35987215?utm_source=tuicool&utm_medium=referral

下面先说一下apk的签名:

1.apk签名必须先弄一个key,如何生成key呢?那么就要运用jdk来生成。

首先必须把jdk在系统环境变量中配置好。这个就不多说了,这是使用java就必须配置好的。

2.生成keystore

运行cmd,然后使用cd 进入 C:\Program Files\Java\jdk1.6.0_10\bin>(也就是你C盘的安装jdk的位置)目录下,然后输入keytool -genkey -alias android.keystore -keyalg RSA -validity 50000 -keystore android.keystore

参数意义:-validity主要是证书的有效期,写50000天。

红色的android字样可以随便改成自己的命名。

命令执行后会在C:\Program Files\Java\jdk1.6.0_10\bin>目录下生成 android.keystore文件。如下图:





弄到apk后就可以打包了,并且带上自己的签名。

在打包前我们需要加点东西来混淆代码,是我们打包后再反编译后无法正常查看代码。

混淆代码其实灰常简单,在需要打包的项目下找到 project.properties这个文件,打开然后在最下面加上一句话就ok了,如下图:


低版本的adt不是这样写的,高版本就这样写就ok了,如果是低版本的话是写成 proguard.config=proguard.cfg。不过现在一般都用不上了,都是搞版本的,在高版本中这样写就会在打包的最后步骤上报错:报错的大概内容是:

invalid proguard configuration file path c:.../proguard.cfg dose not exist or is not regular file

加完后就可以签名打包apk了。

在Eclipse界面点击 File-》Export...











然后就可以了!成功到处带签名的混淆代码的apk。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: