P4a Kivy 相机带 2 个 GUI

P4a Kivy Camera with 2 GUI

我是这里的新手,所以请保持温柔。我想使用 kivy 内置的 android 相机,所以拍完照片后,我想使用另一个 GUI。该应用程序在 Ubuntu 上运行良好,但没有相机。我打包的时候是成功的,但是安装之后马上就崩溃了

这是一个片段:

import kivy
from PIL import Image
from math import trunc
from PIL.ExifTags import TAGS
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout


Builder.load_string("""
<CAM_GUI>:
    BoxLayout:
        orientation: 'vertical'
        Camera:
            id: camera
            resolution: (960, 1280)
            play: False
        Button:
            text: 'Shoot!'
            on_press: root.shoot()
            size_hint_y: None
            height: '48dp'
<GUI>:
    BoxLayout:
        orientation: 'vertical'
        padding: 10
        spacing: 10
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 1.A
                source: 'checks.png'
            Image:
                id: 1.B
                source: 'checks.png'
            Image:
                id: 1.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 2.A
                source: 'checks.png'
            Image:
                id: 2.B
                source: 'checks.png'
            Image:
                id: 2.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 3.A
                source: 'checks.png'
            Image:
                id: 3.B
                source: 'checks.png'
            Image:
                id: 3.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 4.A
                source: 'checks.png'
            Image:
                id: 4.B
                source: 'checks.png'
            Image:
                id: 4.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 5.A
                source: 'checks.png'
            Image:
                id: 5.B
                source: 'checks.png'
            Image:
                id: 5.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 6.A
                source: 'checks.png'
            Image:
                id: 6.B
                source: 'checks.png'
            Image:
                id: 6.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 7.A
                source: 'checks.png'
            Image:
                id: 7.B
                source: 'checks.png'
            Image:
                id: 7.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 8.A
                source: 'checks.png'
            Image:
                id: 8.B
                source: 'checks.png'
            Image:
                id: 8.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 9.A
                source: 'checks.png'
            Image:
                id: 9.B
                source: 'checks.png'
            Image:
                id: 9.C
                source: 'checks.png'
        BoxLayout:
            orientation: 'horizontal'
            Image:
                id: 10.A
                source: 'checks.png'
            Image:
                id: 10.B
                source: 'checks.png'
            Image:
                id: 10.C
                source: 'checks.png'
        Button:
            text: 'Javit!'
            on_press: root.main()
""")

class CAM_GUI(BoxLayout):
    def shoot(self):
        gui.clear_widgets()
        gui.add_widget(GUI(name='mainboxlayout'))


class GUI(BoxLayout):
    def main(self):
        pass

gui = BoxLayout(orientation='vertical')
gui.add_widget(CAM_GUI(name='camboxlayout'))

class checkApp(App):
    def build(self):
        return gui


if __name__=='__main__':
    app=checkApp()
    app.run()

你能帮帮我吗?非常感谢您! :)

此致, 3wnj9u3

ImportError: No module named PIL

接近日志末尾。将该包放入需求中,再次打包,然后 运行。

为了更好的日志(更干净,更短)使用:

adb logcat -c && adb logcat
<run app>
<app crashes>
Ctrl + C