[]攻略贴:打包apk完整流程记录(单机版)

先说说环境吧:
Laya IDE:LayaAir IDE 1.7.19.1 beta
Laya JS:LayaAir 1.7.19.1 beta
Android Studio:android-studio-ide-173.4720617-windows
Android SDK:android-22
JAVA SDK:JDK1.8
环境大致如此了。
 
开发流程我们就不说了。打包流程我们从Laya IDE说起:
准备工作:
确保所有需要用到的资源(诸如:图片、声音等)都在项目的bin文件夹(或者子目录)中。
 
打包开始:
1. IDE菜单栏“项目”=》“发布”,弹出界面中我什么都没动,全用的默认设置,秒发布完(我图片少,图片多,可能耗时会长些)
2. IDE菜单栏“工具”=》“app构建”
    弹出界面中:Native版本 默认是v1.0;项目类型 默认是Android Studio;单机版勾上;资源路径 选的是 项目目录\release\web(index.html 文件所在目录);其他都可自定义,但是其中有两个值要记住:一个是输出路径(打包后文件所在地),包名(后面填坑用)
3. Android Studio打开,点击import project(重点,一定不要点open project),找到上一步中的输出路径下的目录android_studio,导入,等待读取和编译完毕。
4. Android Studio菜单栏“Build”=》“Generate Signed APK...”
    4.1 弹出界面中:Key store path 有就选已有的,没有点下面的Create new
    4.1.1 弹出界面中:Key store path 填好记住即可(.jsk后缀),其他的随意
    4.2 Next,APK Destination Folder 路径记住,Build Type 选 release
    4.3 Finish,坐等编译报错就好(如无报错可跳过后面)
    4.4 编译会报错,下方报错的红字直接双击,会跳转到报错的类的报错行(应该是头部的 import xxx.xxx.xxx.R;),步奏2中记住的第二个值,包名,替换掉xxx.xxx.xxx这一段,保存,然后从4.1开始再来一遍,等待打包完成。
5. 去4.2中记住的APK Destination Folder 路径下找到apk包,理论上只会有一个.apk结尾的文件(文件名我不造是不是固定的,我的是app-release.apk),之后嘛,传给手机安装即可。
 
踩坑总结(若并不是按照我步奏来的小伙伴也可以参考):
    步奏2中的坑(此坑可能会在apk安装成功后遇到):
    坑1:包名填错,构建会卡住,或者直接报错,包名规范(xxx.xxx.xxx)
    坑2:资源路径选错(无论你勾不勾单机版),app实际运行时,可能会报错:“可能由于您的网络不稳定,请退出重进...”

    手机APK安装完成后的坑:
    坑3(最诡异的坑):直接上图
微信图片_20180816190327.png
。“LayaPlayer xxx不支持的标签xxx”。
        先说解法:从手机安装APK开始,直到运行成功,就断开一切网络(wifi,4G神马的)
        原理:运营商会劫持你的网络信号,然后在你的index中加入类似流量监控什么之类乱七八糟的代码,导致Laya引擎不识别,报错

    Android Studio下的坑:
    坑4: 4.3步骤中的编译报错,参看4.3。
    坑5: 步骤3中,如果是用open project打开的项目,编译的时候,会报“Can't find bundle for base name Message, locale zh_CN”。
    坑6: 依然是步骤3中,如果import路径不是选的步奏2中 输出路径 下的目录android_studio,而是直接选了导出的路径,项目在Android Studio中,根本就不会被识别为Android项目,此时明显的现象就是
Android Studio菜单栏“Build”中,不会出现“Generate Signed APK...”这个选项。
 
所有的流程到此结束,留给遇坑的小伙伴们,主要在社区内实在没发现完整的流程,找了好久,翻阅各种资料帖子。
打个包整了我一整天的时间,实在不容易,也算是自己记录一下吧,希望社区能活跃起来。
已邀请:

Laya_XS

赞同来自:

谢谢分享

152*****207

赞同来自:

thank you 
 

1557453882用户

赞同来自:

Android Studio 导入项目时会提示Your project file contains non-ASCII characters 这个要怎么解决呢?

恶匪

赞同来自:

大佬大佬想问下您,您的坑3是怎么处理的呢,目前我也是碰见这个情况了,非常急切希望得到您的答复感谢

丶DL℡

赞同来自:

请问单机版游戏构建apk,安装到手机上启动时提示“网络异常”怎么解决,把提示消息注释了,无法进入游戏,一直处于LAYABOX初始页面

要回复问题请先

商务合作
商务合作