`
ch_kexin
  • 浏览: 902518 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android Studio 超级简单的打包生成apk

 
阅读更多

为什么要打包:

  • 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,那应该没问题,结果就被坑惨了。 

 

这里吐槽下,既然不选第一个就不能安装,为何还要弄出一个默认不选中的多选框出来让人选,真是坑爹!

分享到:
评论
1 楼 fangyafenqidai 2018-04-17  
我只要选第二个就可以呢,怒需要选第一个。之后不会有啥问题。正常安装了。

相关推荐

    Android Studio打包生成APK教程.rar

    【Android Studio打包生成APK教程】 在Android应用开发过程中,将项目转化为可供用户下载和安装的APK(Android Package)文件是最终阶段的关键步骤。Android Studio作为官方推荐的集成开发环境,提供了简单而高效的...

    Android Studio 打包apk超详细(超详细)

    通过以上步骤,你可以成功地使用Android Studio打包出一个签名的APK文件,这个文件可以在各种Android设备上安装和发布。在整个过程中,需要注意的关键点包括创建或选择合适的密钥库、正确设置密钥库和密钥信息、选择...

    android打包生成apk

    Android 打包生成 APK 文件 Android 打包生成 APK 文件是 Android 应用程序开发的最后一步骤,也是将 Android 项目文件转换为可在 Android 设备上运行的 APK 文件的过程。本文将详细介绍如何将 Eclipse Android ...

    android studio多渠道打包

    完成配置后,通过运行特定的Gradle任务,Android Studio将根据`productFlavors`生成多个APK。在命令行中,你可以使用以下命令: ```sh ./gradlew assembleHuaweiDebug ./gradlew assembleXiaomiDebug ./gradlew ...

    Android Studio 超级简单的打包生成apk的方法

    本篇文章主要介绍了Android Studio 超级简单的打包生成apk的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Visual Studio中用Xamarin开发Android应用,生成apk文件

    Visual Studio中用Xamarin开发Android应用,生成apk文件

    Android Studio开发环境搭建+打包apk+使用外部模拟器_mumu模拟器调试(图文超详细).rar

    本教程将详细讲解如何搭建Android Studio开发环境,以及如何使用Mumu模拟器进行调试和打包APK。 首先,**Android Studio安装**是整个流程的第一步。你需要从Google官网下载最新版本的Android Studio安装包,然后...

    android studio 打包自动生成版本号与日期,apk输入路径详解

    一. 打开项目选择如图示1 (build.gradle 项目位置) 二.... android.applicationVariants.all { variant->variant.outputs.each { output-> output.outputFile = new File(output.outputFile.paren

    android sdk和javafx打包androidapk示例

    为了在Android设备上运行JavaFX应用程序,我们需要借助特殊的工具和技术,这就是"android sdk和javafx打包androidapk示例"所涉及的核心内容。 首先,JavaFX SDK包含了一套用于开发和部署JavaFX应用的工具和库。它...

    Android Studio将程序打包成APK的步骤详解

    总结来说,Android Studio的APK打包流程主要包括:选择生成签名APK,创建或选择密钥库,设置签名选项,然后等待打包完成。整个过程虽然看似复杂,但按照步骤操作并不困难。记得在打包过程中保持警惕,确保所有的安全...

    Android Studio 打包生成APK文件方法

    Android Studio 打包生成APK文件方法 Android Studio 是谷歌推出的一个 Android 集成开发工具,基于 IntelliJ IDEA。它提供了集成的 Android 开发工具用于开发和调试。今天我们来讲讲如何通过 Android Studio 打包...

    Android平台的记事本软件-Android Studio含报告

    完成开发后,Android Studio可帮助开发者生成APK文件,进行签名和优化,最后上传到Google Play Store或其他分发渠道。 总结,通过Android Studio,开发者可以便捷地创建一个功能完备的记事本应用。从界面设计、数据...

    解决android studio 打包发现generate signed apk 消失不见问题

    在Android开发过程中,生成签名 APK 是发布应用到Google Play Store的必要步骤。然而,有时开发者可能会遇到在Android Studio中找不到“Generate Signed APK”选项的问题。本文将深入探讨这个问题及其解决方案。 ...

    Android Studio多渠道打包、自定义打包APK名称

    Android Studio 多渠道打包、自定义打包 APK 名称 Android Studio 为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包。这篇文章主要介绍了 Android Studio 多渠道打包、自定义打包 APK 名称,需要的...

    浅谈Android studio 生成apk文件时的 key store path 的问题

    Android Studio 生成 APK 文件时的 Key Store Path 问题解析 在 Android 应用程序开发中,生成 APK 文件是一个非常重要的步骤,而在生成 APK 文件时,Key Store Path 的问题经常会让开发者感到困惑。今天,我们将...

    Android Studio打包.so库到apk中实例详解

    此时,Android Studio会在模块目录下生成一个新的`jniLibs`目录,这个目录将在打包时被自动添加到apk中。 最后,当你运行`assembleRelease`或`assembleDebug`任务时,生成的apk将包含.so库,这使得你的应用能够在...

    androidstudio打包html成为apk

    标题中的“androidstudio打包html成为apk”指的是使用Android Studio这个集成开发环境,将HTML、CSS和JavaScript等Web前端代码转换成Android应用(APK)的过程。这个过程通常用于快速构建简单的移动应用,尤其是那些...

    Android studio成品项目 点菜系统 源码 apk 可以实现登录注册功能,菜品喜欢,联系以及账户充值功能,包括源码以及

    开发者可以使用Android Studio的打包功能生成APK,然后在实际设备或模拟器上安装运行,进行测试。 总之,这个点菜系统项目涵盖了Android应用开发的多个关键点,对想要学习Android开发特别是餐饮应用开发的人来说,...

Global site tag (gtag.js) - Google Analytics