一个apk文件的诞生
2015-12-25 22:30
204 查看
接下来如何编译得到可以运行的软件呢?
首先打开Genymotion模拟器模拟出一台Android手机。具体可以部分参考官网的教程。
等模拟的Android手机开启后,我们就可以把进行编译然后运行了。
选择app,然后点击绿色三角形,然后选择刚刚打开的模拟Android机。
软件运行成功。
可是我们要如何得到编译出来的软件呢?
从系统的资源管理器打开项目所在目录找到项目名下的app\build\outputs\apk就找到编译好的apk文件了。
前一个即是经过debug签名并经过了zip对齐优化的的最后成果了,可以试试把它拷贝并安装到你自己的手机试试。(后一个文件是没有经过zip对齐的编译中间产物)
可是这并不是我们要的最终产品,刚才这样得到apk文件我们漏了一道工序没做,就是用我们自己设置的密钥进行签名而不是默认的debug签名。
对apk文件进行签名是为了保证当别人升级安装这个软件时可以确认是我发布的正版而不是进过别人修改的(当同包名而签名不同的软件升级安装时Android系统就会提示),而这个唯一的签名用的密钥是如何生成的呢?如何用这个密钥进行签名?
首先,点击菜单栏的build-->Generate Signed APK
因为是第一次,所以要生成一个key(生成以后的话只要把保存下来的密钥的路径选进来用即可),
点击Create new
按内容填写好保存路径,名字,密码和一些版权信息等等内容。
接下来选则自己设置的密钥
设置完成,稍等片刻。
但出现下图的提示说明已经完成了,最后的release发布版。
再次把这个版本安装到你的手机里,这时Android系统就会提示签名不一致,因为之前的apk并不是用这个签名打包的。
就这样第一个Android软件诞生了。
首先打开Genymotion模拟器模拟出一台Android手机。具体可以部分参考官网的教程。
等模拟的Android手机开启后,我们就可以把进行编译然后运行了。
选择app,然后点击绿色三角形,然后选择刚刚打开的模拟Android机。
软件运行成功。
可是我们要如何得到编译出来的软件呢?
从系统的资源管理器打开项目所在目录找到项目名下的app\build\outputs\apk就找到编译好的apk文件了。
前一个即是经过debug签名并经过了zip对齐优化的的最后成果了,可以试试把它拷贝并安装到你自己的手机试试。(后一个文件是没有经过zip对齐的编译中间产物)
可是这并不是我们要的最终产品,刚才这样得到apk文件我们漏了一道工序没做,就是用我们自己设置的密钥进行签名而不是默认的debug签名。
对apk文件进行签名是为了保证当别人升级安装这个软件时可以确认是我发布的正版而不是进过别人修改的(当同包名而签名不同的软件升级安装时Android系统就会提示),而这个唯一的签名用的密钥是如何生成的呢?如何用这个密钥进行签名?
首先,点击菜单栏的build-->Generate Signed APK
因为是第一次,所以要生成一个key(生成以后的话只要把保存下来的密钥的路径选进来用即可),
点击Create new
按内容填写好保存路径,名字,密码和一些版权信息等等内容。
接下来选则自己设置的密钥
设置完成,稍等片刻。
但出现下图的提示说明已经完成了,最后的release发布版。
再次把这个版本安装到你的手机里,这时Android系统就会提示签名不一致,因为之前的apk并不是用这个签名打包的。
就这样第一个Android软件诞生了。
相关文章推荐
- 深入理解Hadoop Partitioner
- SignalR与ActiveMQ
- 期末总结
- Floodlight控制器的安装以及SDN环境的配置
- Python Queue模块详解
- Summary Ranges 有序数组找出连续的子数组并且输出
- 用OSSIM检查出Grub2登录验证绕过0Day漏洞
- python 我的学习历程 笔记和资源
- cocos2dx 中使用的一些C++ 11 特性
- 浅谈所谓的产品「用户画像」
- Objective-C
- OllyDbg消息断点(unable to read memory of debugged process...)
- Git之创建版本库&提交文件&相关命令
- Android ListView观察者模式浅析
- JAVA在ubuntu中运行报错---Exception in thread "main"
- hadoop详细了解5个进程的作用
- 一摞烙饼的排序
- Oracle 删除重复数据只留一条
- LogHtml-Android本地日志工具
- iOS 开发之动态下载系统提供的多种中文字体