Egret社区

[教程文档] LS 安卓原生打包教程

2017-4-22 16:05
49686
本帖最后由 liuyueyanfeng 于 2017-4-24 15:26 编辑

根据 LS Q群LAKE大神的指导,以及白鹭自带的教程,实现了LS 打包APK原生包的需求;

在打包之前的一些条件:

eclipse ;
support:3.25版本;

JAVA SDK安装以及环境配置;

安卓SDK 环境设置;

Egret Wing  ;

EgretEngine 3.25版;

参考地址:

白鹭打包参考地址:http://edn.egret.com/cn/docs/page/648

java sdk 配置参考地址:http://jingyan.baidu.com/article/ce436649f4324d3773afd3ff.html

安卓 SDK配置参考地址:http://www.cnblogs.com/fangbo/p/3941178.html


以上都下载安装并配置好后,可以开始LS打包工作了!

注意事项:
1.LS里的部分组件,比如微信组件、粒子组件等无法打包,以及包含中文名称的素材也不行,需要大家注意,以及多找一下哪些组件不能进行打原生包!谢谢!
2.LS按键组件打成原生包之后,按键功能会失效,需要进行特殊处理,如果有哪位大神会的,还请指导!谢谢!(webview打包不受此限制!)

第一步:打开LS安装目录,找到 \lslib\bin 目录下的LS目录(如图一),将LS整个目录复制到  EgretEngine 3.25所在目录的 build 目录下(如图二);

图一:
1.png


图二:
1.png

完成之后,将需要打包的LS项目在Lakeshore里进行发布(图三),在这里我拿LS群里的 戚小望 的项目做演示;(顺便打个广告,本人收小团队和独立开发者开发的H5游戏,尤其是LS、GM、C2等快速研发的工具制作的游戏(U3D也可);本人资源主要在国内TV市场,顺便发布至国内H5渠道、海外渠道,合作模式灵活多样;)

图三:
1.png


完成后,会自动生成名为 项目名+_publish后缀的文件;

这样,第一步的准备工作就完成了

第二步:

打开Egret Wing,新建一个Egret 游戏项目,如图四,注意,引擎版本号一定要选择3.25版,在这里我新建了一个名为 ZoMbiesRuna的游戏项目,如图五;

图四:

1.png
引擎版本号一定要选择3.25版


图五:
1.png

新建项目后,点击调试,确保新建的项目没有问题,如图六;

图六:
1.png

接下来,开始关键的步骤!!!

2.2.1 : 将之前从LS发布的XXXX_publish文件里的所有文件复制替换覆盖至WIN新建的项目里(如图);
2.png

在WING里打开替换后的项目,选择 egretProperties.json 这个文件,
未修改前,如图七:

图七:
1.png

需要将第三行代码处的 “"path_ignore": []” 增加如下代码:
,
                "android_path": "xxxx"  ,XXXX更改为 你的安卓路径;(据说这一步可以省去,我试试;)

需要将 23行处  } 后面 增加如下代码(修改后如图八):

,
                {
                        "name": "ls"
                }

图八:
1.png


保存文件,进行2.2.2步;

在wing里选择index,html,32行至59行代码,是主要修改的地方,未修改前,如图九;
图九:
1.png



需要将45行的  <!--other_libs_files_end--> ,回车至 46行,修改后如图十;

图十:
1.png




需要将48行代码 game_files_start 后面的 除Main.js以外的代码全部进行剪切(也就是49行至58行代码),至上一步46行代码的上面,如图十一;

图十一:
1.png

需要在60行处,也就是Main.js上面一行处增加如下代码:

<script egret="game" src="bin-debug/LoadingUI.js"></script>

之后,需要将上一步剪切的代码,把game替换成lib,并在每行代码上添加如下代码:src-release="",引号内的地址,就是每行前面的地址,如图十二、图十三;

图十二:
1.png

图十三:
1.png

替换完成后,保存文件;

保存并备份一下index.html文件,打开LS安装文件目录,找到 plugins\src 目录下的 Main.ts ,复制并覆盖至WING新建项目下的src目录下,如图十四;

图十四:
2.png

然后在wing里选择调试,发现报了一个错误,提示缺少 tmp.js.map 文件(图十五);

图十五:
1.png

打开LS安装目录,找到 plugins\libs\modules\ls\tmp 目录下的 tmp.js.map,将其复制到 WING项目里的 libs\modules\ls 目录下,如图十六;

图十六:
1.png

接下来,我们再次在WING里进行调试,没有报任何错误,游戏也正常运行,然后我们选择发布游戏,配置如图十七;

图十七:
1.png

WING会在项目文件下的bin-release目录下生成发布后的文件,我们在项目跟目录下打开命名提示符,输入以下命令:

egret create_app AAA -f BBB -t CCCC  ,AAA 替换为 APK文件目录名称,BBB替换为你WING项目所在的路径,CCC为support-3.2.5 的路径;


我这个项目的命令最后为: egret create_app ZoMbiesRunAPP -f D:\dabao\haiwai\ZoMbiesRun -t D:\dabao\support-3.2.5\egret-android-support-3.2.5 ,如图十八;


图十八:
1.png

输入完成后,会在WING项目下,创建刚才输入的APK文件目录,如图十九:

图十九:
1.png
将WING项目下的src文件复制到新生成的文件下的proj.android\assets\egret-game 目录下,如图二十;

图二十:
1.png




PS:

本人收小团队和独立开发者开发的H5游戏,尤其是LS、GM、C2等快速研发的工具制作的游戏(U3D也可);本人资源主要在国内TV市场,顺便发布至国内H5渠道、海外渠道,合作模式灵活多样;

LS官方Q群:415744274


本人QQ:604918213,欢迎交流,也帮助对想研发游戏的小伙伴提供游戏素材、逻辑交流、发行运营;

感谢:LS产品经理 FLEP、LS群内大神 LAKE,LS群内小伙伴及开发者 戚小望


一楼有更多精彩,请无视下面的图片!
1.png
1.png
参与人数 1威望 +3 银子 +5 贡献 +3 收起 理由
flep + 3 + 5 + 3 很给力!

查看全部评分

分享到 :
2 人收藏

6 个回复

倒序浏览
liuyueyanfeng  登堂入室 | 2017-4-22 17:52:00
本帖最后由 liuyueyanfeng 于 2017-4-22 18:34 编辑

第三步:

打开 eclipse,将ZoMbiesRunAPP 文件导入进去,如何导入请看官方的帮助文档;

有几个参数可以修改一下,不想修改的可以跳过下面的步骤,直接打包发布;
如果我们要改成切换横屏,则选择 AndroidManifest.xml 文件,在如图一所处添加此处代码:

android:screenOrientation="sensorLandscape"

图一:
1.png

如图二处,将 android:screenOrientation="portrait" 的 portrait  修改为 :sensorLandscape ,并保存;

图二:
1.png

如果想更改包名,按住Ctrl点击图三处的 @string/app_name 更改,如图三;

图三:
1.png

如果想改ICON,则按住Ctrl点击图四处的 @drawable/ic_launcher" ,找到对应的路径替换相关的ICON图片,如图四、图五;

图四:
1.png

图五:
1.png


都修改完成后,进行发布,查看调试结果,如果一切正常,那么恭喜你打包成功!然而,这里报错了!

注意,像我一样在LS有命名素材为中文名称的朋友,LS会自动生成新的图片,所以为了打包成功不建议素材名称为中文,另外有些组件不能打包成原生,比如微信组件、
粒子等,需要大家试试!

如果出现了命名问题,一般只需在  eclipse 里进行删除即可!

最后,终于打包成功啦!如图六、图七!

图六:
1.png

图七:
1.png

最后祝愿各位小伙伴打包成功,能够研发出自己喜欢的游戏,并能够取得很好的效果!

PS:

本人收小团队和独立开发者开发的H5游戏,尤其是LS、GM、C2等快速研发的工具制作的游戏(U3D也可);本人资源主要在国内TV市场,顺便发布至国内H5渠道、海外渠道,合作模式灵活多样;

LS官方Q群:415744274


本人QQ:604918213,欢迎交流,也帮助对想研发游戏的小伙伴提供游戏素材、逻辑交流、发行运营;

感谢:LS产品经理 FLEP、LS群内大神 LAKE,LS群内小伙伴及开发者 戚小望


ziwn_vip  炉火纯青 | 2017-4-24 15:50:32
flep  社区管理员 | 2017-4-26 09:47:54
顶~
liuyueyanfeng  登堂入室 | 2017-4-27 14:29:31
CodeBean  登堂入室 | 2017-4-28 12:05:24
mark
lijuyhao  登堂入室 | 2017-6-6 10:05:26
    不错 不错!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部