【问题标题】:Kivy: Kivy Launcher Crash AndroidKivy:Kivy 启动器崩溃 Android
【发布时间】:2015-07-17 22:13:30
【问题描述】:

我很想使用 kivy 启动器在我的 android 上启动我的应用程序,这样我就可以在较小的屏幕上查看小部件 pos/size 会发生什么。

当我启动时,它崩溃了。

所以...我猜我在我的应用程序中做了一些非法的事情...在 Windows 桌面上运行良好。

我的代码完全符合书本,所以我正在查看:

  • 加载图片时的路径
  • 屏幕配置

我使用的是 Windows 风格的路径,并认为这很糟糕。然后我用 abspath+"\rest of path" 就崩溃了。

接下来我使用“我的数据\sprite”之类的本地路径并遇到了崩溃。

我是 Kivy 的新手,所以我不知道在 PC 和 Android 上运行时哪些东西是有效的。

就屏幕配置而言,没有编写任何代码,kivy在桌面上以Window模式运行。

有谁知道什么可能导致 Kivy 启动器在加载时崩溃而没有警告?

基维 1.9.0

我的代码是 python...我不使用 kv 文件。

-----更新-----

日志:

https://drive.google.com/file/d/0B84ACtY-m0OXWTFacm1TZXFHZDA/view?usp=docslist_api

看起来这是我加载资源时的路径。错误说路径不存在,但路径和文件确实存在。

有没有一定的方式来构建资源路径,保证全平台兼容?

【问题讨论】:

标签: android crash kivy launcher


【解决方案1】:

问题在于路径构建。

我导入了 os 和 os.path 来使用 abspath 和 os.sep。

我创建了一个路径构造函数类,它返回一个特定于平台的字符串。

:-)

【讨论】:

  • os.path.join('foo', 'bar') 希望返回与您的自制路径构造函数相同的值,否则使用内置方法处理路径可能是一个好主意;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
相关资源
最近更新 更多