Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将buildozer目标应用到android 4.4.2 kit kat?_Python_Android_Kivy_Buildozer - Fatal编程技术网

Python 如何将buildozer目标应用到android 4.4.2 kit kat?

Python 如何将buildozer目标应用到android 4.4.2 kit kat?,python,android,kivy,buildozer,Python,Android,Kivy,Buildozer,我用python和kivy构建了一个应用程序,当用buildozer编译时,它在现代手机(比如Moto G的系列)上运行得非常好,但我的个人手机是一款带有android 4.4.2的摩托罗拉Razr,该应用程序不在这里安装,错误为:[install_error_OLD_SDK]。那么,有没有办法让buildozer编译器为我的旧手机制作一个应用程序 我尝试的buildozer.spec是: [app] # (str) Title of your application title = Eggb

我用python和kivy构建了一个应用程序,当用buildozer编译时,它在现代手机(比如Moto G的系列)上运行得非常好,但我的个人手机是一款带有android 4.4.2的摩托罗拉Razr,该应用程序不在这里安装,错误为:[install_error_OLD_SDK]。那么,有没有办法让buildozer编译器为我的旧手机制作一个应用程序

我尝试的buildozer.spec是:

[app]

# (str) Title of your application
title = Eggberto

# (str) Package name
package.name = eggberto

# (str) Package domain (needed for android/ios packaging)
package.domain = ggm

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = 

# (list) List of inclusions using pattern matching
#source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
source.exclude_dirs = 

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version = 3.0

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = python3,kivy,openpyxl,dropbox,requests==2.23.0,urllib3==1.25.8,jdcal,et_xmlfile,chardet,certifi,idna

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

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
presplash.filename = images/loadingxt.png

# (str) Icon of the application
icon.filename = images/icon.png

# (str) Supported orientation (one of landscape, portrait or all)
orientation = portrait

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# OSX Specific
#

#
# author = © Copyright Info

# change the major version of python used by the app
osx.python_version = 3

# Kivy version to use
osx.kivy_version = 1.10.1

#
# Android specific
#

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 0

# (string) Presplash background color (for new android toolchain)
# Supported formats are: #RRGGBB #AARRGGBB or one of the following names:
# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,
# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,
# olive, purple, silver, teal.
#android.presplash_color = #FFFFFF

# (list) Permissions
android.permissions = INTERNET

# (int) Android API to use
android.api = 29

# (int) Minimum API required
android.minapi = 19

# (int) Android SDK version to use
#android.sdk = 19

# (str) Android NDK version to use
#android.ndk = 

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = False

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path = /home/kivy/Android/android-ndk-r17c/

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path = /home/kivy/Android/android-sdk-28/

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (list) Pattern to whitelist for the whole project
#android.whitelist =

# (str) Path to a custom whitelist file
#android.whitelist_src =

# (str) Path to a custom blacklist file
#android.blacklist_src =

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (list) Android AAR archives to add (currently works only with sdl2_gradle
# bootstrap)
#android.add_aars =

# (list) Gradle dependencies to add (currently works only with sdl2_gradle
# bootstrap)
#android.gradle_dependencies =

# (list) Java classes to add as activities to the manifest.
#android.add_activites = com.example.ExampleActivity

# (str) python-for-android branch to use, defaults to stable
#p4a.branch = stable

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (str) launchMode to set for the main activity
#android.manifest.launch_mode = standard

# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (str) Android logcat filters to use
#android.logcat_filters = *:S python:D

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86
android.arch = armeabi-v7a

#
# Python for android (p4a) specific
#

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
p4a.source_dir = /home/kivy/Repos/python-for-android/

# (str) The directory in which python-for-android should look for your own build recipes (if any)
#p4a.local_recipes =

# (str) Filename to the hook for p4a
#p4a.hook =

# (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2

# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =


#
# iOS specific
#

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s


[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#


#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug
[app]
#(str)您的申请的标题
title=Eggberto
#(str)包名
package.name=eggberto
#(str)包域(android/ios包需要)
package.domain=ggm
#(str)main.py所在的源代码
source.dir=。
#(列出)要包括的源文件(设为空以包括所有文件)
source.include_exts=
#(列表)使用模式匹配的夹杂物列表
#source.include_patterns=assets/*,images/*.png
#(列表)要排除的源文件(设为空不排除任何内容)
#source.exclude_exts=spec
#(列表)要排除的目录列表(设为空不排除任何内容)
source.exclude_dirs=
#(列表)使用模式匹配的排除列表
#source.exclude_patterns=许可证,图像/*/*.jpg
#(str)应用程序版本控制(方法1)
版本=3.0
#(str)应用程序版本控制(方法2)
#version.regex=\\\\\\['”](.*)['”]
#version.filename=%(source.dir)s/main.py
#(列表)申请要求
#逗号分隔,例如要求=sqlite3,kivy
需求=python3、kivy、openpyxl、dropbox、requests==2.23.0、urlib3==1.25.8、jdcal、et_xmlfile、chardet、certifi、idna
#(str)需求的自定义源文件夹
#使用配方为任何需求设置自定义源
#requirements.source.kivy=../../kivy
#(列表)花园要求
#园林绿化要求=
#(str)应用程序的预剥离
presplash.filename=images/loadingxt.png
#(str)应用程序的图标
icon.filename=images/icon.png
#(str)支撑方向(横向、纵向或全部)
方向=肖像
#(列表)要声明的服务列表
#服务=名称:入口点到入口点,名称2:入口点2到入口点
#
#OSX特异性
#
#
#作者=©版权信息
#更改应用程序使用的python的主要版本
osx.python_version=3
#要使用的Kivy版本
osx.kivy_版本=1.10.1
#
#特定于Android的
#
#(bool)指示应用程序是否应全屏显示
全屏显示=0
#(字符串)预涂背景色(适用于新的android工具链)
#支持的格式为:#RRGGBB#AARRGGBB或以下名称之一:
#红色、蓝色、绿色、黑色、白色、灰色、青色、洋红、黄色、浅灰色,
#暗灰色、灰色、浅灰色、暗灰色、水蓝、紫红色、莱姆、栗色、海军蓝、,
#橄榄色、紫色、银色、青色。
#android.presplash_color=#FFFFFF
#(列表)权限
android.permissions=互联网
#(int)要使用的Android API
android.api=29
#(int)所需的最低API
android.minapi=19
#(int)要使用的Android SDK版本
#android.sdk=19
#(str)要使用的Android NDK版本
#android.ndk=
#(bool)使用--private data storage(真)或--dir public storage(假)
#android.private_storage=False
#(str)Android NDK目录(如果为空,将自动下载。)
#android.ndk_path=/home/kivy/android/android-ndk-r17c/
#(str)Android SDK目录(如果为空,将自动下载。)
#android.sdk_path=/home/kivy/android/android-sdk-28/
#(str)ANT目录(如果为空,将自动下载。)
#android.ant_路径=
#(bool)如果为True,则跳过尝试更新Android sdk
#这有助于避免过多的互联网下载或节省时间
#当更新到期时,您只想测试/构建您的包
#android.skip_update=False
#(str)Android入口点,基于Kivy的应用程序默认为ok
#android.entrypoint=org.renpy.android.PythonActivity
#(列表)整个项目的白名单模式
#android.whitelist=
#(str)自定义白名单文件的路径
#android.whitelist\u src=
#(str)自定义黑名单文件的路径
#android.blacklist\u src=
#(list)要添加到libs以便pyjnius可以访问的Java.jar文件列表
#他们的课。不要添加你不需要的罐子,因为额外的罐子会减慢速度
#在构建过程中。允许通配符匹配,例如:
#OUYA-ODK/libs/*.jar
#android.add_jars=foo.jar、bar.jar、path/to/more/*.jar
#(列表)要添加到android项目的Java文件列表(可以是Java或
#包含文件的目录)
#android.add\u src=
#(列表)要添加的Android AAR存档(目前仅适用于sdl2_gradle)
#自举)
#android.add_aars=
#(列表)要添加的渐变依赖项(当前仅适用于sdl2_渐变)
#自举)
#android.gradle_依赖项=
#(列出)要作为活动添加到清单的Java类。
#android.add\u activites=com.example.example活动
#(str)android分支使用的python,默认为稳定
#p4a.分支=稳定
#(str)OUYA控制台类别。应该是游戏或应用程序之一
#如果将此项留空,将不会启用OUYA支持
#android.ouya.category=游戏
#(str)OUYA控制台图标的文件名。它必须是732x412 png图像。
#android.ouya.icon.filename=%(source.dir)s/data/ouya_icon.png
#(str)XML文件,作为意图过滤器包含在标记中
#android.manifest.intent\u过滤器=
#(str)要为主活动设置的启动模式
#android.manifest.launch_模式=标准
#(列表)要复制到libs/armeabi的Android附加库
#android.add_libs_armeabi=libs/android/*.so
#android.add_libs_armeabi_v7a=libs/android-v7/*.so
#android.add_libs_x86=libs/android-x86/*.so
#android.add_libs_mips=libs/android mips/*.so
#(bool)指示屏幕是否应保持打开状态
#如果将此设置为True,请不要忘记添加唤醒锁定权限
#android.wakelock=False
#(列表)要设置的Android应用程序元数据(键=值格式)
#android.meta_数据=
#(列表)要添加的Android库项目(将添加到
#project.properties自动生成。)
#android.library\u参考=
#(str)要使用的Android logcat过滤器
#android.logcat\f