[]攻略贴:打包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(最诡异的坑):直接上图 。“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 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(最诡异的坑):直接上图 。“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...”这个选项。
所有的流程到此结束,留给遇坑的小伙伴们,主要在社区内实在没发现完整的流程,找了好久,翻阅各种资料帖子。
打个包整了我一整天的时间,实在不容易,也算是自己记录一下吧,希望社区能活跃起来。
没有找到相关结果
已邀请:
要回复问题请先登录
5 个回复
Laya_XS
赞同来自:
152*****207
赞同来自:
1557453882用户
赞同来自:
恶匪
赞同来自:
丶DL℡
赞同来自: