【问题标题】:.py file works on pc but .apk doesnt work on android [crashing].py 文件可在 pc 上运行,但 .apk 无法在 android 上运行 [崩溃]
【发布时间】:2019-10-17 13:18:54
【问题描述】:

我有麻烦了。我用 [Python3] 编写了一些代码。当我在 PyCharmPython3(在终端上) 上运行时一切正常。然后我使用buildozer 用于创建 apk 文件。它工作正常,没有任何错误。但是当我将 apk 上传到 android 设备 apk 崩溃时。我使用 lxml,requests,threading,kivy 库,这就是 buildozer 请求中的所有内容。

当我尝试在第一页从 kivy 获取图像时,它工作正常,但在下一页上,当我尝试获取相同的图像时它在 Android 上崩溃。同样,我的一些字符串(不是英文单词)在第一页上工作如我所愿,但它们在下一页上失败了,它们变成了 unicode 符号。

我发现了这个: Kivy app doesn't work on android phone, although it works on the computer

但他没有解释他是怎么做到的,我也不能问他是怎么做到的!因为我的声誉很低。他以某种方式解决了这个问题,并且没有任何解决方案就关闭了自己的问题......

【问题讨论】:

  • 对于最新版本的 Android,您不能再只列出您需要的权限。看看this
  • 另外,尝试将你的安卓设备连接到你的电脑,然后运行buildozer android deploy run logcat,然后查看输出。
  • 感谢您的回答,但是我正在使用 genymotion 检查我的 apk。我如何检查我的输出日志。因为我已经尝试使用 kivy 启动器 buildozer android deploy run logcat,创建并检查了 ../kivy/ 文件。但我没有看到任何输出,如 logs.txt 或 error.txt。[我检查了根文件夹 apk 以检查文件夹]。是否有任何文档说明如何使用 genymotion 在 kivy 启动器上获取错误日志。谢谢...@John Anderson
  • 顺便说一句,我的虚拟设备的 API:26 [8.0] 但我会在这里尝试权限并分享结果..
  • 这个虚拟设备 (API: 26 [8.0]) 允许 apk 用于 sdcard 写入和读取..

标签: kivy apk buildozer


【解决方案1】:

感谢@John Anderson 的建议。我发现我的日志失败了。当我尝试获取包含不受支持的 unicode 字符(我的意思是我的本地字母字符)的网络信息时,kivy 会使用 unicode 名称,所以我的图像源列表失败并且 apk 崩溃。我很高兴,因为找到了 aLogcat ROOT apk,所以我可以轻松检查所有 python 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2011-03-21
    相关资源
    最近更新 更多