RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 86|回复: 2

[已解决] 关于打包成安卓

[复制链接]
发表于 2018-11-14 23:56:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 叫我最右君 于 2018-11-15 19:47 编辑

我想试一下打包功能,想把Tutorial装到手机上。但一直有个BUG。

这台win10电脑上装有JDK在D盘,但手生也不知道有没有装出问题

以下是traceback




  1. I'm sorry, but an uncaught exception occurred.[/backcolor]
  2. [backcolor=rgb(255, 255, 255)]While running game code:
  3.   File "game/android.rpy", line 462, in <module>
  4.   File "game/mobilebuild.rpy", line 210, in call
  5.   File "game/mobilebuild.rpy", line 229, in check_process
  6. CalledProcessError: Command '['D:\\Program Files\\Java\\jdk-10.0.2\\bin\\java.exe', '-classpath', 'D:\\Program Files (x86)\\RenPy\\renpy-7.1.1-sdk\\rapt\\buildlib', 'CheckJDK8']' returned non-zero exit status 1[/backcolor]
  7. [backcolor=rgb(255, 255, 255)]-- Full Traceback ------------------------------------------------------------[/backcolor]
  8. [backcolor=rgb(255, 255, 255)]Full traceback:
  9.   File "launcher/game/android.rpyc", line 460, in script
  10.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\ast.py", line 882, in execute
  11.     renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  12.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\python.py", line 1913, in py_exec_bytecode
  13.     exec bytecode in globals, locals
  14.   File "game/android.rpy", line 462, in <module>
  15.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\rapt\buildlib\rapt\install_sdk.py", line 234, in install_sdk
  16.     check_java(interface)
  17.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\rapt\buildlib\rapt\install_sdk.py", line 50, in check_java
  18.     if not run_slow(interface, plat.java, "-classpath", plat.path("buildlib"), "CheckJDK8", use_path=True):
  19.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\rapt\buildlib\rapt\install_sdk.py", line 35, in run_slow
  20.     interface.call(args, cancel=True, **kwargs)
  21.   File "game/mobilebuild.rpy", line 210, in call
  22.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\exports.py", line 2724, in call_screen
  23.     rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  24.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\ui.py", line 289, in interact
  25.     rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  26.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\core.py", line 2662, in interact
  27.     repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  28.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\core.py", line 3467, in interact_core
  29.     rv = root_widget.event(ev, x, y, 0)
  30.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\layout.py", line 995, in event
  31.     rv = i.event(ev, x - xo, y - yo, cst)
  32.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\layout.py", line 995, in event
  33.     rv = i.event(ev, x - xo, y - yo, cst)
  34.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\layout.py", line 995, in event
  35.     rv = i.event(ev, x - xo, y - yo, cst)
  36.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\screen.py", line 697, in event
  37.     rv = self.child.event(ev, x, y, st)
  38.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\layout.py", line 995, in event
  39.     rv = i.event(ev, x - xo, y - yo, cst)
  40.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\behavior.py", line 1997, in event
  41.     return run(self.function, *self.args, **self.kwargs)
  42.   File "D:\Program Files (x86)\RenPy\renpy-7.1.1-sdk\renpy\display\behavior.py", line 315, in run
  43.     return action(*args, **kwargs)
  44.   File "game/mobilebuild.rpy", line 229, in check_process
  45. CalledProcessError: Command '['D:\\Program Files\\Java\\jdk-10.0.2\\bin\\java.exe', '-classpath', 'D:\\Program Files (x86)\\RenPy\\renpy-7.1.1-sdk\\rapt\\buildlib', 'CheckJDK8']' returned non-zero exit status 1[/backcolor]
  46. [backcolor=rgb(255, 255, 255)]Windows-8-6.2.9200
  47. Ren'Py 7.1.1.929
  48. Ren'Py Launcher 7.1.1.929
  49. Wed Nov 14 23:44:19 2018
复制代码


新人第一次发帖请多包涵


 楼主| 发表于 2018-11-15 03:09:05 | 显示全部楼层
折腾到凌晨两点半终于搞定了。

说起来就一句话:JDK版本不能错



谈谈我的分析过程:

根据报错找到那个buildlib下的java测试代码。打开看发现它要求版本号为1.8.打头,而我装的是新版10.0.2

什么鬼,,,这版本号//.....

于是百度了很久找到了一个1.8的安装包,装好再设一下环境变量JAVA_HOME,终于不再报错,开始下载SDK

最后终于打包好了    \撒花/

小插曲:
一开始我认为是我的环境变量有问题,因为我把JAVA都装在了D盘,不确定的我把所有跟JAVA有关的环境变量都临时除去了,得到的结果是“未检测到JDK”,并给了新版JDK的链接.....百思不得其解.....把环境变量改回去先
接着我研究起那个文件CheckJDK8.java,是一个判断版本是否支持的小片段,逻辑很简单,所以我就把里面的0 1 随便改改(哪个是哪个正误不清楚)欺骗过它的判断,过了是过了,但后续下载又检测一次又报错,,,,,,,
然后我认为只能想办法调整JAVA了,然后才开始找旧版JAVA,,,,,,,

打包的过程:
我在访客账号下打包(懒得登陆管理员输密码),打包到一半突然报错Orz原因似乎是用户名是中文的问题,前面还好好的,到后面用户名就变成???了,然后就ERR停下来了......于是又换管理员登.......3点终于打包完了Orz然而我还不知道能不能在我的安卓电纸书博阅上运行......

评分

参与人数 1干货 +1 收起 理由
龙氏 + 1 感谢解答!(* ^ _ ^ * )

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2018-11-15 17:47:19 | 显示全部楼层
安卓打包错误指南
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2018-12-13 02:29 , Processed in 0.027124 second(s), 20 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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