buildozer android调试部署(运行)



我目前正忙于将应用程序部署到我的手机中。该应用程序是本教程的一部分。关于main.pybuildozer.spec文件的所有内容都是根据本教程设置的。该应用程序在Eclipse中运行时运行良好(尽管存在一些控制台"错误")。

我的手机是三星GT-15500,安卓2.2版。我也在运行一个apk安装程序和kivy启动器。

此外,在我的手机文件/mnt/sdcard中,我找不到/kivy目录来放置我的应用程序和这里提到的简单文本文件。

无论如何,问题是在教程和kivy文档中,以下命令:buildozer android debug-deploy run都无法进入我的机器。产生给定的错误:

# Android packaging done!
# APK Kivyapp1-1.2.0-debug.apk available in the bin directory
# Run '/home/user/.buildozer/android/platform/android-sdk-21/platform-tools/adb devices'
# Cwd None
/home/user/.buildozer/android/platform/android-sdk-21/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
# Command failed: /home/user/.buildozer/android/platform/android-sdk-21/platform-tools/adb devices

我怀疑这与我的ADT和SDK工具、配置等有关。

有什么建议吗??

哦,提前谢谢你抽出时间。!

编辑:我正在运行Linux Mint 16发行版

Edit2:将main.app更正为main.py,并添加有关错误的信息。

关于主.app 的一切

说清楚,你的意思是main.py,对吧?

我的手机是三星GT-15500,安卓版本2.2。我也在运行一个apk安装程序和kivy启动器。

您在kivy启动器中尝试过kivy程序吗?它们有效吗?使用android 2.2的手机有时会出现一些图形驱动程序问题或错误,即使它们在技术上符合kivy要求。

不过,这不会影响buildozer的编译,这只是另一回事。

产生给定错误:

您能否在buildozer.spec中将log_level设置为2(视频介绍了这一点),再次运行构建,并将完整日志粘贴到此处。从那一行调试是不可能的。

===============

编辑:好吧,看起来apk实际上是正确构建的,你应该能够在运行buildozer的任何地方的"bin"子文件夹中找到它。假设是这样的话,你可以尝试用其他方式(电子邮件或其他应该有效的方式)将其复制到你的手机上。

实际失败的步骤是"部署"部分,它应该将apk推送到您的设备上。我不知道错误是什么,我以前从未见过buildozer抱怨诅咒,尽管我想你可以检查一下你是否安装了诅咒?

我最好的建议是通过导航到带有adb的目录并手动使用它来进行调查。你可以查找命令,比如adb install ...,在你的手机上安装apk——这就是buildozer试图做的

你还应该检查一下你的手机上是否启用了adb。

最新更新