如何在Kivy中连接外部库

时间:2016-10-04 22:56:14

标签: android python kivy networkx

当您尝试构建应用程序时。应用程序通常收集,只有在没有外部应用程序库时才会运行。当您尝试连接networkx库时。附录通常会聚集。但是,当您尝试直接在设备上运行时。 Pops saver" Loadind ..."并且申请失败了。你需要改变什么才能使一切运转起来。 附件是应用程序代码:

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.scatter import Scatter
from kivy.uix.boxlayout import BoxLayout
from kivy.graphics.vertex_instructions import *
from kivy.graphics.context_instructions import Color
import networkx as nx


G = nx.Graph()
G.add_node(1)
G.add_node(2)
G.add_node(3)
G.add_node(4)
G.add_edge(1,2)
G.add_edge(1,3)
G.add_edge(3,4)
G.add_edge(2,3)

class SimpleKivy(App):
    def build(self):
        b = BoxLayout()
        l = Label(text=str(nx.shortest_path(G,1,4)))
        textinput1 = TextInput(text=str(nx.shortest_path(G,1,4)))
        textinput1.bind(text=l.setter('text'))
        f = FloatLayout()
        s = Scatter()
        s.add_widget(l)
        f.add_widget(s)
        b.add_widget(f)
        b.add_widget(textinput1)
        return b


 if __name__ == "__main__":
     SimpleKivy().run()

1 个答案:

答案 0 :(得分:1)

buildozer.spec文件中,行39添加您的第三方要求。

requirements = kivy,networkx, # or what ever