【问题标题】:Kivy aplication crashes on splash screenKivy 应用程序在初始屏幕上崩溃
【发布时间】:2017-05-08 12:55:46
【问题描述】:

我有一个简单的 android 应用程序,在 ubuntu 16.04 64 上用 python 2.7.12 32 位、kivy 1.9.1 编写。我可以使用 buildozer debug deploy 构建应用程序,但应用程序无法启动。它在加载自身时崩溃,但停留在“背景”中。我检查了logcat,似乎只有一个错误:

build.xml:找不到版本标签字符串。必须更新文件。 为了不删除潜在的自定义设置,文件不会自动重新生成。 如果未对文件进行任何更改,请手动将其删除并再次运行该命令。 如果您对构建过程进行了自定义,则必须手动更新该文件。 建议:

  1. 将当前文件复制到安全位置。
  2. 删除原始文件。
  3. 再次运行命令生成新文件。
  4. 端口自定义到新文件,通过查看新规则 位于 /tools/ant/build.xml 的文件
  5. 更新文件以包含版本标签:自定义以防止文件 由 SDK 工具自动重写。

我一直在寻找解决方案,甚至发现了一些相关主题,但似乎都与使用 buildozer 构建无关。我会按照上面列表的指示进行操作,但我无法找到 /tools/ant/build.xml。

我正在添加应用程序死亡的终端输出,或者至少我认为它发生在这里:

12-25 09:58:34.762 1142 1153 I ActivityManager: 启动 proc 4509:org.test.localmapper:python/u0a220 用于活动 org.test.localmapper/org.renpy.android.PythonActivity 12-25 09:58:34.920 1142 1152 I ActivityManager: Killing 4384:com.sonymobile.android.addoncamera.styleportrait/u0a67 (adj 15): empty #17 12-25 09:58:35.120 1142 1162 I WindowManager:焦点从 null 移动到 Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 12-25 09:58:35.121 1142 1162 I WindowManager: 获得焦点: Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 12-25 09:58:35.140 1142 2380 I ActivityManager: 启动 proc 4532:com.swiftkey.swiftkeyconfigurator/u0a178 广播 com.swiftkey.swiftkeyconfigurator/.PackageRemovedReceiver 12-25 09:58:35.144 1142 2380 I ActivityManager: Killing 4399:com.sonymobile.cameracommon/u0a27 (adj 15): empty #17 12-25 09:58:35.265 1142 2140 I RuntimeSkinInfo: com.sonymobile.runtimeskinning.LAF_VERSION in android 阻止应用运行时皮肤,版本值 = 2 12-25 09:58:35.265 1142 2140 I RuntimeSkinInfo:com.android.systemui 中的 com.sonymobile.runtimeskinning.LAF_VERSION 阻止应用运行时皮肤,版本值 = 2 12-25 09:58:35.343 1142 1568 W ActivityManager: 跳过 forceProcessStateUpTo() 到 newState 11 12-25 09:58:35.367 1142 1152 I ActivityManager: Killing 3951:com.android.exchange/u0a36 (adj 15): empty #17 12-25 09:58:35.436 1142 2383 I NetworkIdentity: buildNetworkIdentity: 12-25 09:58:35.436 1142 2383 I NetworkIdentity:networkId = GNX324C50 12-25 09:58:35.448 1142 1357 I ActivityManager: 启动 proc 4562:com.sony.nfx.app.sfrc/u0a182 广播 com.sony.nfx.app.sfrc/.SocialifeUpdateReceiver 12-25 09:58:35.633 1142 1152 W ActivityManager: 跳过 forceProcessStateUpTo() 到 newState 11 12-25 09:58:35.918 1142 2144 I ActivityManager: 启动 proc 4584:com.google.android.apps.photos/u0a132 广播 com.google.android.apps.photos/.backgroundsignin.BackgroundSignInBroadcastReceiver 12-25 09:58:35.920 1142 2144 I ActivityManager: Killing 4053:com.sonymobile.runtimeskinning.core/u0a185 (adj 15): empty #17 12-25 09:58:36.077 1142 2146 W ActivityManager: 跳过 forceProcessStateUpTo() 到 newState 11 12-25 09:58:36.522 1142 1569 I RuntimeSkinInfo: com.sonymobile.runtimeskinning.LAF_VERSION in android 阻止应用运行时皮肤,版本值 = 2 12-25 09:58:36.522 1142 1569 I RuntimeSkinInfo: com.android.systemui 中的 com.sonymobile.runtimeskinning.LAF_VERSION 阻止应用运行时皮肤,版本值 = 2 12-25 09:58:36.720 1142 1152 I WindowState: WIN DEATH: Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 12-25 09:58:36.721 1142 1152 W WindowManager:从容器 Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 中强制删除子 win Window{56b40f7 u0 SurfaceView} 12-25 09:58:36.729 1142 1568 W WindowManager: 查找窗口失败 12-25 09:58:36.729 1142 1568 W WindowManager: java.lang.IllegalArgumentException: 请求的窗口 android.os.BinderProxy@8ea04f6 不存在 12-25 09:58:36.729 1142 1568 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9194) 12-25 09:58:36.729 1142 1568 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9185) 12-25 09:58:36.729 1142 1568 W WindowManager: at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1209) 12-25 09:58:36.729 1142 1568 W WindowManager: 在 android.os.BinderProxy.sendDeathNotice(Binder.java:566) 12-25 09:58:36.729 1142 1568 I WindowState: WIN DEATH: null 12-25 09:58:36.731 1142 2146 I ActivityManager: Process org.test.localmapper:python (pid 4509) has dead 12-25 09:58:36.731 1142 2146 W ActivityManager:强制删除 ActivityRecord{1afe009 u0 org.test.localmapper/org.renpy.android.PythonActivity t1334}:应用程序死亡,没有保存状态 12-25 09:58:36.742 1142 1162 I WindowManager:焦点从 Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 移动到 null 12-25 09:58:36.742 1142 1162 I WindowManager:失去焦点:Window{d1f6d91 u0 org.test.localmapper/org.renpy.android.PythonActivity} 12-25 09:58:36.767 1142 1162 I WindowManager:焦点从 null 移动到 Window{93f1d2e u0 com.sonyericsson.home/com.sonymobile.home.HomeActivity} 12-25 09:58:36.767 1142 1162 I WindowManager:获得焦点:Window{93f1d2e u0 com.sonyericsson.home/com.sonymobile.home.HomeActivity} 12-25 09:58:36.777 1142 2377 W InputMethodManagerService:得到 RemoteException 向 pid 4509 uid 10220 发送 setActive(false) 通知 12-25 09:58:36.925 1142 1568 W BroadcastQueue: Permission Denial: 从 com.android.systemui (pid=14393, uid=10068) 广播 Intent { act=android.intent.action.USER_PRESENT flg=0x24000010 }由于接收器 com.sonymobile.mx.android/.receivers.StopMessageReceiver 从 uid 10048 12-25 09:58:36.947 1142 2146 I ActivityManager: 启动 proc 4613:com.sonymobile.ree/u0a52 用于广播 com.sonymobile.ree/.service.UserPresentReceiver 12-25 09:58:37.122 1142 2382 W ActivityManager: 跳过 forceProcessStateUpTo() 到 newState 11 12-25 09:58:37.221 1142 1569 I ActivityManager: Killing 4066:com.sonyericsson.updatecenter/u0a71 (adj 15): empty #17 12-25 09:58:37.334 1142 2377 I ActivityManager: 启动 proc 4633:deezer.android.app/u0a200 用于广播 deezer.android.app/com.deezer.push.BootParseBroadcastReceiver 12-25 0

谢谢!

【问题讨论】:

    标签: android python-2.7 kivy ubuntu-16.04 buildozer


    【解决方案1】:

    听起来像是 buildozer.spec 中的版本字符串 在这里解释,由 eviltnan 回答:https://stackoverflow.com/a/20898873/7153696

    【讨论】:

    • 感谢您的回复,但我在 .spec 中使用方法 #1 设置了版本,所以我认为这不是原因。
    猜你喜欢
    • 2019-03-05
    • 2021-02-15
    • 2021-10-27
    • 2015-05-21
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多