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

https://ask.layabox.com/question/17353
先说说环境吧:
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菜单栏“项目”=》“发布”,弹出界面中我什么都没动,全用的默认设置,秒发布完(我图片少,图片多,可能耗时会长些)

  1. 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开始再来一遍,等待打包完成。
  2. 去4.2中记住的APK Destination Folder 路径下找到apk包,理论上只会有一个.apk结尾的文件(文件名我不造是不是固定的,我的是app-release.apk),之后嘛,传给手机安装即可。

踩坑总结(若并不是按照我步奏来的小伙伴也可以参考):
步奏2中的坑(此坑可能会在apk安装成功后遇到):
坑1:包名填错,构建会卡住,或者直接报错,包名规范(xxx.xxx.xxx)
坑2:资源路径选错(无论你勾不勾单机版),app实际运行时,可能会报错:“可能由于您的网络不稳定,请退出重进...”

手机APK安装完成后的坑:
坑3(最诡异的坑):直接上图

[图片上传中...(image-e7bcb9-1541495601166-0)]

。“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...”这个选项。

你可能感兴趣的:(攻略贴:打包apk完整流程记录(单机版))