为什么要打包:
-
apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。
简单点说就是给你的apk发身份证,上户口,防止和你长的一样的人,假冒你。这里的apk身份证就是我们的“.jks”文件。所以这个jks文件很重要。
如果你同一代码,生成两个jks文件打包,那就代表的是两个软件。
**打包当然有很多种途径,可以用AS自带的签名,也可以通过Gradle签名等,这里就讲讲常规的。**
常规的AS打包主要分两种:
- 一种是没有“.jks”文件的打包
- 一种是有“.jks”文件的打包
一、 没有“.jks”文件的打包
首先 我们选择Build -> Generate Signed APK
会出现:
因为我们是没有密钥的(身份证)所以我们要去生成一个密钥,所以这里我们选择 Create new…
(注意:这里有两个“密钥的密码” 因为一个是密钥的密码,一个是key的密码,但是通常我们在设置的时候会选择设置同一个,这样方便我们记忆,所以这里都认为是密钥的密码。)
选择Create new…之后会出现:
点击ok之后,则选择好了文件,并生成了jks文件了。点击ok之后, 会出现:
这些都是自动带出来的
是否记住密码,你要是怕你忘记密码,你就可以选择记住密码。
接下来就是Next
最后点击Finish
这是android studio的地步会出现
正在编译,当AS的右上角出现
表示打包成功
点击直接打开生成的apk文件的位置
二、 有“.jks”文件的打包
首先我们选择Build -> Generate Signed APK
选择已经存在,然后打开文件夹,找到对应的“.jks”文件
我的jks文件是放在E盘,叫test.jks 点击OK别名是test,输入密码,点击Next,后面的步骤,和上面的一样。
Android Studio的Signature Versions选择,分别是什么意思
打包一个文件的签名版本,
选V1打包出来的app是jar的(一般这种就是当做第三方导入项目来用的),
选v2打包出来的APP是apk版本的(也就是可以直接在手机上安装的,可是上线的);
注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。出于这个原因,请在使用 APK Signature Scheme v2 签署您的应用之前、而非之后使用
zipalign
等工具。如需了解详细信息,请阅读相关的 Android Studio 文档,这些文档介绍了如何在 Android Studio 中签署应用以及如何使用 Android Plugin for Gradle 为签署应用配置构建文件。
Android Studio 打包 release 版本后无法安装的问题
今天在给应用打包的时候碰到一个很诡异的问题,搞了半天仍然没有解决,最后还是在 stack overflow 上找到了解决办法。
问题描述:
在 Android Studio 2.3上通过 Generate Signed APK 打包 release 版本,打包过程一切顺利,正要愉快的玩耍的时候,郁闷的事情来了。
一安装提示安装失败,刚点击安装就直接一个大红叉冒出来。但是如果是打包的 debug 版本则没有这个问题。然后找原因,试了各种办法,无果。没办法,只能 Google 了,最后终于在 stack overflow 上找到了解决办法,碰到这个问题的人应该还是有一些的,其实是 Android Studio 的一个坑,以后注意一下就好了。
具体办法就是在打包的第二步,让你选择签名版本的时候,那二个 V1,V2 版本都要选上,我一开始就是只选了 V2,因为看它括号里面写的是 Full APK Signature ,,,心想既然是 full,那应该没问题,结果就被坑惨了。
这里吐槽下,既然不选第一个就不能安装,为何还要弄出一个默认不选中的多选框出来让人选,真是坑爹!
相关推荐
As Realse版打包生成apk
本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记。 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的...
android studio多渠道打包
介绍了如何将android工程打包生成apk文件以便发布
Visual Studio中用Xamarin开发Android应用,生成apk文件
Apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用程序包,打包分为debug版和release版。通常所说的打包就是生成release版的apk。常规的AS打包主要分为两种: 一种是没有“.jks”文件的打包。 一...
那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。 前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近在使用在线升级的时候...
一. 打开项目选择如图示1 (build.gradle 项目位置) 二.... android.applicationVariants.all { variant->variant.outputs.each { output-> output.outputFile = new File(output.outputFile.paren
使用android stutio开发移动应用,打包apk时需要的key生成文件。密码android。
今天打开AS,修改完打包APK,发现generate signed apk不见了。 查看了一下,发现messages窗口有如下报错。 Problems found loading plugins: Plugin “Android NDK Support” was not loaded: required plugin ...
一、修改版本和指定生成APK文件名【可选】 将项目切换到Project视图,打开app目录下的build.gradle文件 1.1 修定软件版本 如1.2图所示。 versionCode是app的大版本号,为数值类型,默认为1我这里改为2。 versionName...
补充知识:AndroidStudio每次打开项目不自动打开上一次打开的文件、每次打包都需要重新输入key store path 最近在运行AS时,发现每次打开都要重新的打开目录及打开相关的文件,打包必须重新添加签名文件,我也是醉了。...
Android Studio打包.so库到apk中实例详解 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(1.1.0版本)还无法...
Android Studio中生成APK文件方法 apk文件就是一个包,打包就是把代码生成apk文件,别人通过apk包进行安装。 打包分debug版和release包,release版的apk会比debug版的小, release版可以防止别人反编译后重新打包...
那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。 Android Studio软件版本:2.3.0.8 官方版编程开发立即查看 前面一直使用的是out文件夹...
一个简单的Demo,告诉大家,如何将相互关联的多个APK打包为一个APK文件!运行FeatherApp即可!
(1)了解Android应用程序中的布局文件activity_main.xml、MainActivity.java文件和 AndroidManifest.xml文件的基本组成及其含义 (2)认识android应用程序的样式和主题...(6)学会将Android Studio项目打包生成APK