设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 48299|回复: 115

[交流讨论] 关于MV打包成安卓APK的种种问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
28928
在线时间
602 小时
注册时间
2014-7-18
帖子
728

开拓者

发表于 2016-2-11 18:41:03 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 xjzsq 于 2020-2-29 12:07 编辑

        写在前面

          1.大家也可以续写这个帖子,续写帖子的格式:错误代码+错误原因+其他
          2.助手地址:https://rpg.blue/forum.php?mod=viewthread&tid=387786
          3.@低调菌,您介意我做这个帖子吗?
          4.最近发现本帖集结了不少错误了,整理一下...
          5.最近发现助手百度云链接坏掉了,自己分享了一个:https://rpg.blue/forum.php?mod=viewthread&tid=389238&extra=&page=1&_dsign=d830212c         
          6.最近发现了一个传说(或者说是搬运者说,本人虽然没试过,但是认同楼主说法)比crosswalk更有潜力的打包方法,放上原帖地址:https://rpg.blue/forum.php?mod=viewthread&tid=401572&extra=page%3D5,有时间我研究一下,把一些常见的错误整理出来(前提是楼主通过瞎试试出来...),发到这个帖子。
          7.另外原贴原名为“关于用MVAPK助手打包失败的各种失败原因”,但因有另一个打包工具的出现,本帖更加开放,改成“关于MV安卓打包APK的种种问题”,并致力于将此贴打造为错误大全一类的帖子,欢迎大家来这个帖子提问有关的问题,楼主会在看到后第一时间回复,希望大家也来帮忙回答。
          8.最后@doranikofu在许多帖子里都看见您对打包技术深有研究,希望邀您一起解决此贴里的问题!!!
          9.最近发现@解放军 写了一个环境检查辅助工具,并且也分享了一份助手链接,原贴地址:mv APK助手环境检查辅助工具,在此对大佬致以诚挚的感谢,另外邀请大佬一起研究MV打包
          10.最近又发现了论坛里的两个打包方法:一个是发一个非常容易就打包MV游戏的软件,另一个是[原创发布] MV游戏打包工具,两个方法都有视频演示,看起来很不错。另外根据视频来看第一种方法支持中文的apk名字,用不着再去改了,第二种方法没看出来。
          11.感谢@cc19891230 在73楼提出的问题,已经将本帖更新。
          12.近期发现@axluo666 大佬写了一个MakerMV模拟器,可以在不打包的情况下直接运行游戏源文件,也可以作为MV打包安卓的一种好办法。



         已解决的问题

1.文件中含有中文  
情况一:
  • 打包失败的代码:
  1. [pre lang="CMD" line="1"]BUILD FAILED
  2. D:\mvAndroidApk\android-sdk-windows\tools\ant\build.xml:928: The following error occurred while executing this line:
  3. D:\mvAndroidApk\android-sdk-windows\tools\ant\build.xml:946: null returned: 1

  4. Total time: 19 seconds
  5. Command "D:\mvAndroidApk\apache-ant-1.9.6\bin\ant.bat release -f c:\users\lenovo\appdata\local\temp\Lmcs-vnm__u\build.xml -Dkey.store=D:\mvAndroidApk\crosswalk-10.39.235.16\xwalk-debug.keystore -Dkey.alias=xwalkdebugkey -Dkey.store.password=xwalkdebug -Dkey.alias.password=xwalkdebug" exited with non-zero exit code 1[/pre]
复制代码
  • 解决方法
最终,在把文件逐一移动出去后发现,有一个文件名的括号是中文的括号.......不是英文的,所以出现了错误
@doranikofu:文件名如果有特殊字符会报错 比如$之类的
另外打包的包名(就是分三段的那个东西例如com.example.example)每段都不能以数字或其他字符开头,必须是英文字母,否则会出错。
情况二:
  • 打包失败的代码:

  • 解决方法
用MVAPK助手的发布者发布的中文字符检查程序找一下,然后将存在中文字符的文件名改一下。
PS:请注意,改文件名以后,一定要去源工程里面测试一下图片、音乐或脚本能否正常使用,一般改名后都要在涉及到的地方改一下。

2. 打包后运行出错
  • 打包后在手机上运行不正常的画面:(也有可能是其他的Error)


  • 解决方法
通用方法:
建议用intel xdk之类的工具测试一下 打开debug看看哪里报错了
有些是这样的
看是哪个插件有问题(原贴地址:https://rpg.blue/forum.php?mod=viewthread&tid=401554&extra=page%3D1
①1.5.0版本问题的解决方法:
如果用的RM1.5.0的话 新的图片读取函数貌似和安卓不兼容
官方给的临时解决方法是
在rpg_core.js文件里面,查找Graphics._cssFontLoading = document.fonts && document.fonts.ready;
在这行后面,加一行 加一下这一行代码:(MV1.5.0在1720行,其他版本不一,感谢@cc19891230 指出)
Graphics._cssFontLoading = false(原贴地址:https://rpg.blue/forum.php?mod=viewthread&tid=401353&extra=page%3D1
③检查一下是否只是将音乐转换成了ogg格式丢到文件夹里就不管了,而没有再转换一份m4a格式的,如果是这样,请在转换一份m4a格式的文件,因为游戏在安卓和windows环境下使用的音乐格式不同。
④用MVAPK助手打包出来之后会有两个文件,一个是x86格式的文件,一个是arm格式的文件,只有名称中含有arm的文件才是在手机上能运行的文件,而x86是在Androidx86(一般用于虚拟机和x86处理器为核心的机器,看不懂请忽略,只要知道大部分手机都运行arm的apk文件就可以了)系统上运行的文件,因此大部分手机都应该安装arm格式的文件,注意!!!
⑤注意一下Android版本,只有Android4.4以上的手机才能运行打包后的游戏,如果提示去应用商店下载,请使用Google play商店下载(需要科学上网...),一般这种情况可以放弃了,主要是安卓版本太低的问题,也可能是原生安卓系统的问题。
⑥如果您曾经把中文文件名修改成英文,那么请确保编辑器中文件相应的出现的位置上也重新选择一下(比如地图bgm、还有数据库中设置里面的音乐设置,事件中的播放音频等),否则会出现failed laod file的错误,一般会有找不到%XX%XX%XX.png/m4a/ogg/...等样式出现,其中的%XX就是UTF-8编码,可以通过网上的一些转换工具转换成汉字,然后确定是因为改了哪个文件出的错误,但是效果不是很好...
⑦楼主个人不建议使用MV的文件自动排除选项,原因是如果插件里使用了图片或者音乐的话,他检测不出来,就会排除掉。因此楼主现在自己列了个单子,先全部输出,然后对着单子删除...(效率慢到爆炸)
另外也可以参照@cc19891230 的方法:
如果使用了插件,有的插件调用了图片,这里打包之前要把插件调入的图片提前放在img文件夹的各个子文件夹里。
个别插件会在部署的时候被当成未选用文件,如果有这种情况 js文件也复制一遍比较好。

3.如何将程序名称改为中文
有以下两种方法:
①先用英文名称打包,之后再用APK修改软件修改名称。
@doranikofu 的方法(比较简单)(引用自51、52F)
可以加一条manifest里面apk显示名如果想用中文的可以用unicode写进去
最后显示出来就是中文
例如:网上有转换器可以查询html unicode,apk的名字里面填
360截图20170807153701906.jpg
(左边那一串为"仙剑奇侠传五续传"的unicode编码) 最后出来就是“仙剑奇侠传五续传”
(编码若看不清楚可以选择去52F查看,不重要,只是举个例子)

4.整理中...
















评分

参与人数 3星屑 +108 +1 收起 理由
wr282828 + 1 精品文章
doranikofu + 60 塞糖
king + 48 精品文章 希望可以成为一个合集.

查看全部评分

Lv1.梦旅人

梦石
0
星屑
137
在线时间
18 小时
注册时间
2013-2-11
帖子
13
发表于 2016-3-20 00:00:13 | 显示全部楼层
本帖最后由 godengqian 于 2020-2-28 04:14 编辑

Old comments:
其实素材和文件夹名可以含有中文,亲测xdk有效,不明为何。。


【New comments】
偶回论坛,时隔4年,前排提醒一下。。AS打包可以带非拉丁字母(英文)的素材。(烂大街的方法结论。。)


主要是用到类似如下方法实现:(俩年前的点评都有了orz。。)
this.mPlayer.loadData(new String(Base64.decode(R.string.webview_detection_source), Charset.forName("UTF-8")));
this.mWebView.loadData(param1String, "text/html", "UTF-8");


直接套用GitHub上现成的模板就行,不用自己写。

点评

其实很简单,源程序加上urldecode的utf-8支持就行了  发表于 2018-6-10 11:19
回复 支持 0 反对 1

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2014-3-1
帖子
41
发表于 2016-3-20 12:58:58 | 显示全部楼层
这样怎么回事?求教?
QQ截图20160320131250.png

点评

用的什么打包的?F1还是傻瓜打包, 好像是Python没安装或者输入错误  发表于 2016-3-20 22:01
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2014-3-1
帖子
41
发表于 2016-3-21 13:08:48 | 显示全部楼层
幽蓝天灵 发表于 2016-3-20 12:58
这样怎么回事?求教?

免安装apk打包工具+一键配置环境--更新MVAPK助手
https://rpg.blue/thread-387786-1-1.html
我用的是这个,咋回事啊?求教???很急很关键。。。。。。

点评

就是第一步里点击助手最上面的按钮。  发表于 2016-3-28 22:04
环境变量是什么?小白不懂  发表于 2016-3-27 22:29
看看安装环境变量了没  发表于 2016-3-27 22:11
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
800
在线时间
1 小时
注册时间
2016-4-8
帖子
3
发表于 2016-4-8 23:08:58 | 显示全部楼层
请问这是如何解决的,泪崩,错误在这里

点评

www丢进mvAndroidApk执行就可(不要有中文档名)  发表于 2016-4-9 09:33
解压出的文件夹(mvAndroidApk)放在D盘根目录  发表于 2016-4-9 09:31
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
2
星屑
1234
在线时间
355 小时
注册时间
2014-9-27
帖子
136
发表于 2016-4-9 13:23:51 | 显示全部楼层
本帖最后由 黑or白 于 2016-4-9 13:27 编辑


求解啊~这是怎么回事~

360截图20160409131120732.jpg
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
28928
在线时间
602 小时
注册时间
2014-7-18
帖子
728

开拓者

 楼主| 发表于 2016-4-9 19:53:30 | 显示全部楼层
黑or白 发表于 2016-4-9 13:23
求解啊~这是怎么回事~

文件名中有中文字符或心中文符号,仔细一查查吧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2387
在线时间
403 小时
注册时间
2016-2-3
帖子
754
发表于 2016-5-29 10:38:45 | 显示全部楼层
打包时图片消失。。。。怎么办
MV/MZ Zeros魔塔样板

原创ARPG系统火爆出售中(论坛优惠价)(内含90+功能)
-------------------------------------------------------------------
*事件党*福利!本人两年的事件研究大集合

!点击上面看*事件党*详情(内含200+收集插件)



回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5574
在线时间
1046 小时
注册时间
2008-6-9
帖子
524

开拓者

发表于 2016-6-5 19:22:15 | 显示全部楼层
  1. Microsoft Windows [版本 10.0.10586]
  2. (c) 2015 Microsoft Corporation。保留所有权利。

  3. C:\WINDOWS\system32>d:

  4. D:\>cd D:\CarlaanMobileDemo\carlaan\www

  5. D:\CarlaanMobileDemo\carlaan\www>python C:\crosswalk-10.39.235.16\make_apk.py --package=com.sxl.carlaan --manifest=manifest.json
  6. Checking manifest file
  7. Checking system requirements...ok
  8. Error: "D:\CarlaanMobileDemo\carlaan\www\icon/icon48.png" does not exist.
  9. Exiting with error code: 6
  10. Traceback (most recent call last):
  11.   File "C:\crosswalk-10.39.235.16\make_apk.py", line 732, in <module>
  12.     sys.exit(main(sys.argv))
  13.   File "C:\crosswalk-10.39.235.16\make_apk.py", line 725, in main
  14.     CleanDir(GetBuildDir(app_info.android_name))
  15.   File "C:\crosswalk-10.39.235.16\util.py", line 27, in CleanDir
  16.     shutil.rmtree(path)
  17.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 478, in rmtree
  18.     return _rmtree_unsafe(path, onerror)
  19.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 368, in _rmtree_unsafe
  20.     _rmtree_unsafe(fullname, onerror)
  21.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 368, in _rmtree_unsafe
  22.     _rmtree_unsafe(fullname, onerror)
  23.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 377, in _rmtree_unsafe
  24.     onerror(os.rmdir, path, sys.exc_info())
  25.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 375, in _rmtree_unsafe
  26.     os.rmdir(path)
  27. PermissionError: [WinError 5] 拒绝访问。: 'c:\\users\\admin\\appdata\\local\\temp\\Carlaan-600o42\\assets\\www'

  28. D:\CarlaanMobileDemo\carlaan\www>python C:\crosswalk-10.39.235.16\make_apk.py --package=com.sxl.carlaan --manifest=manifest.json
  29. Checking manifest file
  30. Checking system requirements...ok
  31. Error: "D:\CarlaanMobileDemo\carlaan\www\icon/icon96.png" does not exist.
  32. Exiting with error code: 6
  33. Traceback (most recent call last):
  34.   File "C:\crosswalk-10.39.235.16\make_apk.py", line 732, in <module>
  35.     sys.exit(main(sys.argv))
  36.   File "C:\crosswalk-10.39.235.16\make_apk.py", line 725, in main
  37.     CleanDir(GetBuildDir(app_info.android_name))
  38.   File "C:\crosswalk-10.39.235.16\util.py", line 27, in CleanDir
  39.     shutil.rmtree(path)
  40.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 478, in rmtree
  41.     return _rmtree_unsafe(path, onerror)
  42.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 368, in _rmtree_unsafe
  43.     _rmtree_unsafe(fullname, onerror)
  44.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 368, in _rmtree_unsafe
  45.     _rmtree_unsafe(fullname, onerror)
  46.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 377, in _rmtree_unsafe
  47.     onerror(os.rmdir, path, sys.exc_info())
  48.   File "D:\mvAndroidApk\Python33\lib\shutil.py", line 375, in _rmtree_unsafe
  49.     os.rmdir(path)
  50. PermissionError: [WinError 5] 拒绝访问。: 'c:\\users\\admin\\appdata\\local\\temp\\Carlaan-tz39qy\\assets\\www'
复制代码
EXO ME?真是为啥?我的权限怎么会不够?求解释!!!
总是没耐心做一个游戏。。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
28928
在线时间
602 小时
注册时间
2014-7-18
帖子
728

开拓者

 楼主| 发表于 2016-6-5 20:58:35 | 显示全部楼层
枫叶的北方 发表于 2016-6-5 19:22
EXO ME?真是为啥?我的权限怎么会不够?求解释!!!

j你是用官方f1方法吧,建议用MV apk助手打包试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 18:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表