Android Studio中进行签名
首先点击Android Studio 的菜单栏下的build目录下的Generate signed APK
然后创建Keystore文件
![fc2a4b1e3ca64523cd6f11f2f3c40de2.png](https://i-blog.csdnimg.cn/blog_migrate/cdae2d9f97ec24f2353334788e87c0ed.jpeg)
按要求填好信息后,点击OK(记住所填的密码后面将会用到)
![1d18813ab8fff555c69d5699361f1669.png](https://i-blog.csdnimg.cn/blog_migrate/d1d9c462222a29162a3298f98d09e4b6.jpeg)
接下来将设置Keystore的存放路径及命名文件名称,该文件后缀默认为jks。点击OK。
![7f04f30a1e573a3c3f5e00a6db698e89.png](https://i-blog.csdnimg.cn/blog_migrate/caf378731cba94642eb860fa2bc06956.jpeg)
填写之前设置的密码,点击Next,生成带签名的apk
![b786069702dc2c31503796973078d745.png](https://i-blog.csdnimg.cn/blog_migrate/82e961f10f42b89c2e6f0d2646c3477a.jpeg)
选择build Type为release,点击finish。
![54d43bb4de155f7e2f669899f8f75410.png](https://i-blog.csdnimg.cn/blog_migrate/b85a23d4b931e8dcb1490b852b08d797.jpeg)
然后就可看到app/build/outputs/apk 路径下查看生成的带签名的apk。
利用Android Studio 自动打包
我在用百度定位sdk的时候必须要用签名好的apk才可以定位,而Android Studio 默认签名的apk是不可以定位的,这让我很郁闷,后来去网上搜了下,原来Gradle可以很好的帮我们解决这个问题。
只需要在module 下的build.gradle 下加上如下代码就可以了:
signingConfigs{ release { storeFile file("/home/h/hjxkeystore.jks") //证书存放目录 storePassword "123456" //密码 keyAlias "hjx" //别名 keyPassword "123456" //密码(就是设置证书那两个密码,建议都填一样的) }}buildTypes { debug { signingConfig signingConfigs.release } release { signingConfig signingConfigs.release }}
到这一步就大功完成了,每次编译生成的apk都是你已经签过名的apk了,而不是Android Studio 自动生成的apk。