一个游戏的客户端编译成apk
㈠ Android APK编译流程
apk 是Android Package的简写, 在平时的开发过程中,通过点击 Run app 按钮 或者 在命令行中输入
这样Android Studio就会启动构建流程,最终输出一个我们想要的APK。
直达官网介绍
对于小白来说,上面一张图已经可以解释apk的构建过程了,不过对于Andoid开发者而言还需要了解一些更详细的构建过程。
详细的对应步骤 和 使用工具如下:
资源文件(res文件夹下的文件)通过 AAPT(Android Asset Packaging Tool)打包生成R.java类(资源索引表)、.arsc资源文件 和res文件。
resources.arsc 是一个App的资源索引表,通过R.java 文件 和 resources.arsc 可以定位到资源的内存地址,resources.arsc文件的作用是通过一样的ID,根据不同的配置索引到最佳的资源显示在UI中。
AIDL (Android Interface Definition Language), 是Android接口定义语言,是Android提供的IPC (Inter Process Communication,进程间通信)的一种独特实现。
如果有aidl文件,这个阶段会生成对应的Java接口文件。
R.java文件、工程源码文件、aidl.java文件, 在这一步通过javac生成.class文件。
源码.class文件和第三方jar或者library通过dx工具打包成dex文件
Android系统的Dalvik虚拟机的可执行文件为DEX格式,所以这里会将上一步中生成的.class文件 和 引用的第三方jar等过程中的.class 一起通过dx工具打包成dex文件
apkbuilder工具会将所有没有编译的资源、.arsc资源、.dex文件打包到一个完成apk文件中
tips:
apksigner工具会对未签名的apk验证签名。得到一个签名后的apk(signed.apk)
apksigner 是google 退出的V2签名方式
Jarsigner 是之前一直使用的V1签名方式
可以通过在命令行中输入apksigner --help来获取详情信息,如果没有特殊需求,使用下面命令即可完成签名
release mode 下使用 aipalign进行align,即对签名后的apk进行对齐处理
所谓对齐,主要过程是将APK包中所有的资源文件距离文件起始偏移为4字节整数倍,这样通过内存映射访问apk文件时的速度会更快。对齐的作用主要是为了减少运行时内存的使用。
zipalign是一个android平台上整理APK文件的工具,它对apk中未压缩的数据进行4字节对齐,对齐后就可以使用mmap函数读取文件,可以像读取内存一样对普通文件进行操作。如果没有4字节对齐,就必须显式的读取,这样比较缓慢并且会耗费额外的内存。
参考文章:
Android-Studio配置构建
浅谈Android打包流程
apk打包流程
END!
㈡ 如何将模拟游戏转成安卓软件(即apk格式),我在网上可以看见模拟游戏下载安装,把它安装后就是一个模
bluestacks app player版本不一,最新版BlueStacks(PC版)V 0.7.14.901
软件大小:108.82MB
BlueStacks先把游戏安装程序APK下载到电脑。
BlueStacks模拟器开启状态下,在下载好的APK上点鼠标右键,选择打开方式为BlueStacks,开始安装应用程序。
BlueStacks这个模拟器对系统和电脑配置要求都很挑剔,有时安装成功未必可以运行软件应用,能否成功还是要看电脑配置和版本兼容性。
也可以安装九百万安卓模拟器或安卓SDK版。
㈢ 已经安装在手机上面的游戏如何制作成apk安装包
简单啊,两个手机开蓝牙,选中游戏点分享蓝牙传送到另一个手机上,到那个手机上就是安装包了
㈣ 如何把自己修改过的手机游戏打包成apk安装包
你好,请问你修改的是什么游戏,修改了哪些地方?现在是什么格式?可以强制改为apk格式,有源码可以用安卓开发工具打包。
㈤ 怎么把游戏转化apk
1. 怎么把手机上的应用软件转化为apk格式的文件
360卫士可以啊!在软件管理--软件卸载,“备份”就可以了。ps.打包的软件好像包含你留下的隐私数据,分享apk给别人请注意。
最近在论坛上发现一款免费应用,可以在线把swf(flash文件格式)-转换为apk格式的工具,名为完美e端。用户已经可以通过完美e端的网站使用该功能。直接在网页上上传flash文件,即可得到转换后的apk。此外,在转换后(上传完flash),即可直接下载都android手机或平板上玩了。而且还可以插入广告从中获得广告收益。
这个工具据说是从完美e端开放版项目发展而来,完美e端开放版是一个可以允许用户使用web技术(xml+css+script)在线生成手机客户端的一个应用:为了解决不懂android、ios开发的网站设计人员开发android、ios应用需要花很多时间学习SDK的问题。这个应用已经发布了android版本,ios版本也将于最近发布。届时用户可以使用web技术一次设计可以制作多个平台的手机应用。Flash版本是开放版发展过来的应用:主要为了让数以万计的flash游戏也可以在android手机上像游戏应用一样供用户玩。
根据试用的情况,其工作原理最基本的需要两个:
1、写上游戏名称和简单介绍;
2、上传flash游戏即可。
完美e端flash版理论上支持所有的flash内容:除了游戏,也包括动画等。但是对于游戏操作,则不支持需要键盘辅助操作的游戏,因为android手机、平板上没有键盘。所以转换过来的游戏无法操作。但是,把一个flash游戏转换为一个真正的apk游戏,建议增加以下步骤:
1、制作一个72*72的游戏logo,因为如果不制作游戏logo,系统会默认显示网站logo,对于把的你游戏传播不利。
(1、写上游戏名称和简单介绍;2、上传flash游戏。)
2、如果你想你的游戏在完美e端网站和小市场上被用户快速了解,可以制作游戏截图,这样大家可以通过游戏截图快速队游戏界面、角色等有个较好的初步认识。
3、插入自己的广告。如果你希望玩游戏,别人玩游戏的过程获得收益,那么最好植入自己的广告ID,完美e端支持多种广告ID植入,你只需要输入自己的ID,即可在娱乐之余获得收入。广告包括:AdMod,有米等。只要注册个ID即可。
这个flash转换项目我在网络上浏览过,有些早期用户觉得操作性不流畅,其实这个是受到手机资源限制的,对于早期的android手机,很多不支持flash原因。但是,android已经在2.2开始内核直接支持flash,所以在2.2之后的手机都是比较合适。很明显的是目前情况下,有太多的免费flash资源了,这个应用可以迅速生成上万的android游戏。另外对于flash开发者来说,也带来更多的收入方式。相信在各应用能走得更远。
㈥ 我下载了一个手机游戏 是压缩文件zip格式的 怎么改成apk格式 跪求
要是压缩包的话
直接解压
里面应该就有apk文件了.rar
改成
。。。
如果不是看是什么了。
祝你好运喽,那有可能是扩展名的问题,你可以试试把文件的扩展名从
.apk
试试看。。
㈦ 如何将模拟游戏转成安卓软件(即apk格式),我在网上可以看见模拟游戏下载安装,把它安装后就是APP
无法直接将应用于电脑,端的游戏直接转化成手机应用的APP,因为前者是需要通过一定的软件进行转码压缩,才能变成一个小型的手机游戏,所以的话是通过模拟器的一个转运。
但模拟器的话通常只是承接一个中转的一个终端媒介,也就是如果还要再经过压缩转换里面的游戏编程码,或者需要另外一些游戏软件或者是一些转载软件进行这种压缩像是常用的一种转码软件,变色龙,将这个软件安装的话也需要熟悉一些电脑编程的一个运转原理,因为使用这些软件还需要一定的专业知识,并不是直接说下载这个软件就能直接上手用,而是要通过这个软件,再通过对电脑游戏的一些后续运行的程序了解之后,才能在这个软件上进行操作,它的运作原理就类似于去考计算机二级的运行的编程,只有懂得相应的一个运行或者是公式去进行写入的话,才能按照想要的方式去进行运作,这个压缩过程原理也是类似的,一定要需要懂得类似的一些编程原理,因为它在进行安装之后,也就是运作在这个过度了,你进去进行运作的时候,也需要去进行一些它的后续编码的一个删除,或者是进行一个相应的模拟编写,当然这个是在网上也是有这种公式可以去进行复制粘贴的,因此只要是找到这些类似的运作软件的话,其实就能进行一个过渡了。
所以最主要的是如果要进行一个运作,首先先找到一个中转的软件,先找到这个软件的话才能进行后续的操作,而且他并不是说仅仅单单找到这个软件就懂得如何运作,因此的话先看网上的教程进行教学操作的话再来运作会比较好一些,而且他并不是说像压缩包一样解压,之后就能进行运作,然后直接把它硬生生安装在手机上就可以运转,毕竟因为他们的系统操作后车来运程是不一样的,所以的话,要先经过模拟毕竟,如果在电脑上运行或者是解压解压的不成功的话,再运到手机上,它可能大小也不一样,运作也可能会出错,所以的话要先进行谨慎操作。
㈧ 模拟器游戏怎么制作成手机apk
1:模拟器游戏是一个压缩包的格式,把它弄成APK只会让模拟器无法加载这个游戏。
2:该弄成APK的不是游戏,是模拟器。
APICloud,云变色龙等很多软件和网站都提供制作APK的功能