我目前无法将应用程序部署到手机中。
该应用是this tutorial的一部分。有关main.py
和buildozer.spec
文件的所有内容都是根据本教程设置的。该应用程序在Eclipse中运行时运行良好(虽然有些控制台“错误”)。
我的手机是三星GT-15500,Android 2.2版。我也在运行apk安装程序和kivy launcher。
此外,在我的手机文件/mnt/sdcard
内,我找不到/kivy
目录,以便放置我的应用和一个简单的文本文件here。
无论如何,问题是在教程和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发行版
修改2:将main.app
更正为main.py
并添加了有关错误的信息。
答案 0 :(得分:0)
关于main.app的一切
为了清楚起见,你的意思是main.py对吧?
我的手机是三星GT-15500,Android 2.2版。我也在运行apk安装程序和kivy启动器。
你在kivy发射器中尝试过kivy程序吗?做他们的工作?足够使用Android 2.2的手机有时会出现一些图形驱动程序问题或错误,即使它们在技术上符合kivy要求。
这不会影响buildozer编译,但这只是另一回事。
产生给定的错误:
您可以在buildozer.spec中将log_level设置为2(视频涵盖此内容),再次运行构建,并在此处粘贴完整日志。无法从该单行进行调试。
==============
编辑:好的,看起来apk实际上是正确构建的,你应该能够在运行buildozer的任何地方的'bin'子文件夹中找到它。假设是这种情况,您可以尝试以其他方式将其复制到手机上(电子邮件或任何其他方式)。
实际失败的步骤是应该将apk推送到您的设备的“部署”部分。我不知道错误是什么,我以前从未见过buildozer抱怨过curses,虽然我猜你可以检查你是否安装了curses?
我最好的建议是通过导航到adb目录并手动播放来进行调查。您可以查找命令,例如adb install ...
以在您的手机上安装apk - 这就是buildozer尝试做的事情。
您还应该检查手机上是否启用了adb。