生成 APK 文件

•步骤

  点击  Build -> Generate Signed...... ;

  来到如下界面;

  

  选择 APK 选项,点击 Next 来到如下界面;

  

  如果你电脑上没有一个正式的 keystore 文件,点击 Create new 按钮,弹出如下对话框;

  

  • Key store path : 选择 Key store 的存储路径,我放到了 D:\AndroidStudio\APK\ 目录下,并命名为 key-store.jks

  • Password : 自己定义密码,最好和下面的 Password 设置成相同的密码,容易记住

  • Alias : 为 Key store 取一个别名

  都填好后,点击 OK 按钮即可;

  此时,他可能会报错;

  

  别急,莫慌,点击 OK 后来到如下界面;

  

  如果你希望以后都不用再输 Keystore 密码,就把 Remember passwords 勾选上;

  然后点击 Next 按钮,跳转到如下界面;

  

  • Destination Folder : 设置打包后的 APK 放置路径

  • debug : 测试版

  • release : 发行版

  • V1 or V2 签名选择 : 见这篇博客

  点击 Finish 按钮完成打包,然后,到你填写的 APK 放置路径找到打包好的 APK,发送到手机上安装即可;

  或者根据右下角的提示,点击 locate 找到相应的路径;

  

打包过程中遇到的 bug

•bug1

  

•bug1 解决方案

  打开 cmd ,输入如下指令:

     keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore D:\AndroidStudio\APK\test.keystore -storepass 123456

  • testalias : 设置的 alias 值

  • 123456 :设置的 password

  • D:\AndroidStudio\APK\test.keystore:设置的 keystore 路径(自行设置)

  按下回车,出现如下界面;

  

  上述步骤都完成后,你会在你设置的 keystore 路径 (D:\AndroidStudio\APK)下找到 test.keystore 文件;

  然后,重复上述安装步骤,来到如下界面时;

  

  选择 Choose existing 按钮,并找到 D:\AndroidStudio\APK 下的 test.keystore 文件;

  其余步骤就和上面的剩下的安装步骤一样了;

•bug2

  

•bug2 解决方案

  打开 app 下的 build.gradle,在  android{} 中添加如下代码;

lintOptions{
  checkReleaseBuilds false
  abortOnError false
}

  另一种修改方式:参考博客

•bug3

   error: failed to read PNG signature: file does not start with PNG signature

  错误原因:复制图片到 Android Studio 时,手动将 .jpg 后缀的图片改成了 .png 格式;

  你需要专业的工具将 .jpg 图片转换成 .png 图片,转换好后在添加到 Android Studio 中;

•bug3 解决方案

  • 【方案一】:【在线图片转PNG格式

    • 登录此网站,将图片在线转成 png 即可
  • 【方案二】:格式工厂

    • 如果你有网盘会员,点击这里下载【,提取码:1234】
    • 也可以使用这个网页极速下载,安装时要注意捆绑软件

•bug4

   Password verification failed

•bug4 解决方案

  将主项目的 build 文件夹(app/build)整个删除,再打包重新输入密码后成功。

Android Studio 之生成正式签名的 APK 文件的更多相关文章

  1. 如何用Android studio生成正式签名的APK文件

    必须签名之后才可以发布到app商店中. 平时的调试的app都有默认的签名. 下面是生成带签名的APK的步骤: 1. Build 选择 Generate Signed APK 2. 弹出框,第一次选择C ...

  2. Android Studio 打包生成正式apk(XXX-release.apk)的两种方式

    { 方式一:使用Android Studio生成1.点击Build->Generate Signed apk,首次点击可能会提示输入操作系统密码2.弹出如下对话框,还没有生成过keystore ...

  3. Android Studio非gradleproject编译后的apk文件在哪?

    非gradle的apk文件位置和gradle有一些差别,怎样找到apk文件在哪?我直接上图吧,选中project,右键: 在windows是选择"show in exlporer" ...

  4. android studio 怎么将项目打包成apk文件

    1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store p ...

  5. Android Studio单独生成apk

    /********************************************************************* * Android Studio单独生成apk * 说明: ...

  6. [转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)

    在android4.0以后的sdk里那个脚本就失效了,主要是因为 apkbuilder这个程序不见了: 人家sdk升级,我们的脚本也要跟上趟,修改一下喽. 上网一查,大家的文章还停留在我去年的脚本程度 ...

  7. Android 开发基础入门篇: 生成带有签名的apk安装包

    说明: 软件默认生成的安装包没有签名,现在手机安装APP的时候要求,安装包必须有签名才可以 默认生成的APK位置 现在生成带有签名的APK 我一般放到当前工程根目录,然后文件名字 key 有些时候需要 ...

  8. Android Studio 3.0正式版填坑之路

    原文:https://www.jianshu.com/p/9b25087a5d7d   Android Studio 3.0启动图 序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发 ...

  9. Android Studio 3.6 正式版终于发布了

    Google 下载地址 百度云 下载地址 密码:epl9 如题,Android Studio 3.6 正式版终于发布了,值得兴奋呀,毕竟 3.5 大版本更新也已经差不多半年了,撒花撒花!这次更新又更新 ...

随机推荐

  1. Webpack 4.x 默认支持 ES6 语法

    Webpack 4.x 默认支持 ES6 语法 Q: 为什么 webpack4 默认支持 ES6 语法的压缩? A: terser 里面实现了 ES6 语法的 AST解析. webpack 4 里使用 ...

  2. Web 网站安全测试 & 渗透测试

    Web 网站安全测试 & 渗透测试 Penetration Testing learning path 建一个测试环境来进行渗透测试 安装 Kali Linux -渗透测试操作系统 在虚拟机中 ...

  3. cnblogs & 502 Bad Gateway

    cnblogs & 502 Bad Gateway 博客园 502 Bad Gateway 服务器发生了一些错误,请联系 contact@cnblogs.com 可以查看,不可以编辑 HTTP ...

  4. react new features 2020

    react new features 2020 https://insights.stackoverflow.com/survey/2019#technology-_-web-frameworks h ...

  5. Object.stringify 循环引用 bug & TypeError: Converting circular structure to JSON

    Object.stringify 循环引用 bug & TypeError: Converting circular structure to JSON var obj = { a: &quo ...

  6. RocketMq灰皮书(三)------MQ使用

    RocketMq灰皮书(三)------MQ使用 在使用MQ之前,我们回顾一下前两篇博文的内容. 我们大致了解了RocketMQ的四个概念,分别是:Producer,Consumer,Message和 ...

  7. Python 装饰器原理剖析

    以下内容仅用于帮助个人理解装饰器这个概念,案例可能并不准确. 什么是装饰器? 我们知道iPhone 应用商店中有成千上万的APP,我们也知道苹果系统每年都会大版本更新增加很多新功能.这些功能要想发挥出 ...

  8. Java自学第8期——多线程

    1.多线程: 操作系统支持同时运行多个任务,一个任务通常是一个程序,所有运行中的程序就是一个进程().程序内部包含多个顺序执行流,每个顺序执行流就是一个线程. 并发:两个或者多个事件在同一个时间段内交 ...

  9. Vuex入门、同步异步存取值进阶版

    关注公众号查看原文: 1. vueX介&绍安装 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方 ...

  10. TcaplusDB服务体系揭秘

    导言 TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研.具备缓存+落地融合架构.PB级存储.毫秒级时延.无损水平扩展和复杂数据结构等特性.同时具备丰富的生态.便捷的迁移. ...