簡體   English   中英

將 Python Kivy 轉換為 APK 時,如何定義 buildozer.spec 要求?

[英]How can I define the buildozer.spec requirements when converting Python Kivy to APK?

我想通過 Google Colab 將我的 python kivy 項目轉換為 APK 文件。 在此過程中,我必須手動在 buildozer.spec 中定義需求,即我必須提供依賴項。 這是我在 main.py 文件中導入的模塊:

from kivymd.app import MDApp
from kivy.uix.widget import Widget
from kivy.core.window import Window
from kivy.animation import Animation
from kivy.clock import Clock
from kivy.uix.popup import Popup
from kivy.uix.image import Image
from kivy.uix.modalview import ModalView
from kivy.properties import ObjectProperty, StringProperty, NumericProperty, ListProperty
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, SlideTransition
from kivy.garden.moretransitions import PixelTransition,RippleTransition,BlurTransition,RVBTransition
from kivy.uix.image import Image, AsyncImage
from kivymd.uix.button import MDFillRoundFlatButton
from kivymd.uix.button import MDRaisedButton
from kivymd.uix.dialog import MDDialog
from kivymd.uix.label import MDLabel
from kivy.core.audio import SoundLoader
from kivymd.uix.relativelayout import MDRelativeLayout
import random
import time

有人可以幫我定義 buildozer.spec 要求嗎?

我嘗試了很多方法來定義我的依賴項,但我的 APK 無法正常工作。

在您的規范文件中,在要求中您應該有這樣的內容:

requirements=kivy,kivymd,python,android

現在 kivy garden 已安裝為正常的package ,如此處所述,因此這些應該是您在規范文件中需要的所有要求。 如果您的應用程序在啟動時崩潰,還可能存在其他可能與依賴項無關的問題。 在設備連接到計算機的情況下,使用buildozer android logcat啟動應用程序時,您可以嘗試查看設備上發生了什么。 但是,這可以通過安裝在 linux 機器上的 buildozer 來完成。 如果你使用 windows 並且你有 linux 子系統,你可以嘗試安裝 buildozer 並從那里運行它(但我使用 Ubuntu,所以我不確定它在 Windows 上如何工作)。

kivy.garden.moretransitions 在 Android 中不支持,所以你不能在 buildozer 中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM