Buildozer:手动包含外部API

时间:2015-06-17 00:33:12

标签: android python kivy buildozer

我想将SDK库包含在PIP中不存在的构建版本中,或者包含在Internet上的任何公共场所。我已经读过这可以手动完成。我把SDK库放在我的Kivy项目的根目录中。开发控制台发现此导入很好。问题在于部署。

看看buildozer.spec文件,我发现了这个:

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

我将SDK放在项目根目录中名为sdk的文件夹中,因此我尝试了这个:

requirements.source.sdk = sdk

它编译时没有错误,但是在尝试导入时应用程序崩溃了。

如何在我的APK中手动添加SDK库?

1 个答案:

答案 0 :(得分:1)

嘛!你已经找到了将SDK文件夹放在项目文件夹中的答案。

我写这个答案是为了将来帮助某人。 :)

每当您在设备上部署应用程序时,使用日志总是很容易且有用。

即使你想在应用程序中看到print语句,你总能找到有用的日志。

所以,这就是你如何做到的。

您需要使用adb服务器。

  1. 将您的Android与笔记本电脑连接起来。

  2. 有开发人员选项并打开保持唤醒和USB调试选项

  3. 在您的终端类型中输入sudo adb-kill服务器,然后输入sudo adb-start server。
  4. 输入adb设备(这应该提供已连接的设备列表)
  5.   

    附加设备列表

         

    you_device_name device

    1. cd到您进行构建的文件夹。
    2. 输入buildozer android debug deploy run logcat > logcat.txt 这会将日志(整个过程)保存在同一文件夹中的logcat.txt文件中。 仔细检查并发现错误。
    3. 保持手机清醒。(不要锁定它)。
    4. 快乐编码:)