Buildozer,如何添加外部python包?

时间:2016-09-23 17:43:09

标签: java android python python-2.7 import

我使用Python 2.7构建了一个kivy应用程序。我使用了导入语句

import React, { Component } from 'react';
import { connect } from 'react-redux';
class App extends Component {
    componentWillMount() {
        this.props.dispatch({type: 'BLAH'});
    }
    render(){
       return (<div>
            {this.props.exception && <span>exception: {this.props.exception}</span>}
            Data: {this.props.data.map(e=><div key={e.id}>{e.url}</div>)}

          </div>);
    }
}
export default connect( state =>({
    data:state.data , exception:state.exception
}))(App);

在我的Buildozer.spec文件中

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.properties import *
from kivy.uix.textinput import TextInput
from kivy.uix.image import Image
from kivy.uix.image import AsyncImage
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy import Config
import sqlite3
import webbrowser
from kivy.lang import Builder
import re
from bs4 import BeautifulSoup
import unicodedata
from threading import Thread
import requests`

我已经设置了使用这些的要求,因为其余的包都是用Python构建的。我没有指定它们。 APK获取内置,我在我的Android手机上运行它,应用程序崩溃没有任何错误。我不明白问题出在哪里。如果是我的buildozer规范要求或包的使用不当。

我一直在网上搜索,我已经阅读了Buildozer文档,但我还没有找到关于如何使用Buildozer的好教程。我在Linux上使用它。有人可以解释出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

我一直有同样的问题。我把它缩小到了bs4库,此刻我还没有到底,但我认为它与混合python 2.7 ans python 3有关。无论如何第一个链接是我的(到目前为止) )未解决的问题。

Kivy App build with Buildozer. APK crash

以下链接指向可帮助您找到问题的一组说明。

adb安装说明: -

http://lifehacker.com/the-easiest-way-to-install-androids-adb-and-fastboot-to-1586992378

adb logcat故障查找: -

adb logcat hangs with "waiting for device" message

希望这有帮助。