Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 如果Firebase广告和分析添加到Buildozer.spec并请求广告,Kivy Buildozer APK将崩溃_Python 3.x_Firebase_Admob_Kivy_Buildozer - Fatal编程技术网

Python 3.x 如果Firebase广告和分析添加到Buildozer.spec并请求广告,Kivy Buildozer APK将崩溃

Python 3.x 如果Firebase广告和分析添加到Buildozer.spec并请求广告,Kivy Buildozer APK将崩溃,python-3.x,firebase,admob,kivy,buildozer,Python 3.x,Firebase,Admob,Kivy,Buildozer,我使用kivmob库将广告集成到我的应用程序中。(我没有间隙可以正常工作,但这是另一个问题。)当我将Firebase广告和分析添加到buildozer.spec时,APK被正确编译,但当kivmob请求横幅广告时它崩溃。请注意,如果我只包含其中一个,它就可以正常工作。这是我的buildozer.spec [app] # (str) Title of your application title = Ping Pong # (str) Package name package.name = p

我使用kivmob库将广告集成到我的应用程序中。(我没有间隙可以正常工作,但这是另一个问题。)当我将Firebase广告和分析添加到buildozer.spec时,APK被正确编译,但当kivmob请求横幅广告时它崩溃。请注意,如果我只包含其中一个,它就可以正常工作。这是我的buildozer.spec

[app]

# (str) Title of your application
title = Ping Pong

# (str) Package name
package.name = pingpong

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

# (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 = py,png,jpg,kv,atlas

# (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 = tests, bin

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

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

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

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy,kivymd,android,kivmob

# (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 = %(source.dir)s/index.png

# (str) Icon of the application
icon.filename = %(source.dir)s/index.png

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

# (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.9.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, ACCESS_NETWORK_STATE

# (int) Target Android API, should be as high as possible.
android.api = 29

# (int) Minimum API your APK will support.
android.minapi = 21

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

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

# (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi.
android.ndk_api = 21

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

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =

# (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

# (bool) If True, then automatically accept SDK license
# agreements. This is intended for automation only. If set to False,
# the default, you will be shown the license when first running
# buildozer.
# android.accept_sdk_license = False

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

# (str) Android app theme, default is ok for Kivy-based app
# android.apptheme = "@android:style/Theme.NoTitleBar"

# (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 = 'com.google.firebase:firebase-analytics:17.2.1', 'com.google.firebase:firebase-ads:10.2.0'



# (list) add java compile options
# this can for example be necessary when importing certain java libraries using the 'android.gradle_dependencies' option
# see https://developer.android.com/studio/write/java8-support for further information
# android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8"

# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies}
# please enclose in double quotes 
# e.g. android.gradle_repositories = "maven { url 'https://kotlin.bintray.com/ktor' }"
#android.add_gradle_repositories = 

# (list) packaging options to add 
# see https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
# can be necessary to solve conflicts in gradle_dependencies
# please enclose in double quotes 
# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'"
#android.add_gradle_repositories =
#android.add_packaging_options =

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

# (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 additional 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_arm64_v8a = libs/android-v8/*.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 = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-8215348959815300~2674334767

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

# (list) Android shared libraries which will be added to AndroidManifest.xml using <uses-library> tag
#android.uses_library =

# (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, x86_64
android.arch = armeabi-v7a

#
# Python for android (p4a) specific
#

# (str) python-for-android fork to use, defaults to upstream (kivy)
#p4a.fork = kivy

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

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

# (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
# Alternately, specify the URL and branch of a git checkout:
ios.kivy_ios_url = https://github.com/kivy/kivy-ios
ios.kivy_ios_branch = master

# Another platform dependency: ios-deploy
# Uncomment to use a custom checkout
#ios.ios_deploy_dir = ../ios_deploy
# Or specify URL and branch
ios.ios_deploy_url = https://github.com/phonegap/ios-deploy
ios.ios_deploy_branch = 1.7.0

# (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)您的申请的标题
头衔=乒乓球
#(str)包名
package.name=乒乓球
#(str)包域(android/ios包需要)
package.domain=org.me
#(str)main.py所在的源代码
source.dir=。
#(列出)要包括的源文件(设为空以包括所有文件)
source.include_exts=py、png、jpg、kv、atlas
#(列表)使用模式匹配的夹杂物列表
#source.include_patterns=assets/*,images/*.png
#(列表)要排除的源文件(设为空不排除任何内容)
#source.exclude_exts=spec
#(列表)要排除的目录列表(设为空不排除任何内容)
#source.exclude_dirs=测试,bin
#(列表)使用模式匹配的排除列表
#source.exclude_patterns=许可证,图像/*/*.jpg
#(str)应用程序版本控制(方法1)
版本=0.1
#(str)应用程序版本控制(方法2)
#version.regex=\\\\\\['”](.*)['”]
#version.filename=%(source.dir)s/main.py
#(列表)申请要求
#逗号分隔,例如需求=sqlite3,kivy
需求=python3、kivy、kivymd、android、kivmob
#(str)需求的自定义源文件夹
#使用配方为任何需求设置自定义源
#requirements.source.kivy=../../kivy
#(列表)花园要求
#园林绿化要求=
#(str)应用程序的预剥离
presplash.filename=%(source.dir)s/index.png
#(str)应用程序的图标
icon.filename=%(source.dir)s/index.png
#(str)支持方向(横向、横向、纵向或全部)
方向=风景
#(列表)要声明的服务列表
#服务=名称:入口点到入口点,名称2:入口点2到入口点
#
#OSX特异性
#
#
#作者=©版权信息
#更改应用程序使用的python的主要版本
osx.python_version=3
#要使用的Kivy版本
osx.kivy_版本=1.9.1
#
#特定于Android的
#
#(bool)指示应用程序是否应全屏显示
全屏显示=0
#(字符串)预涂背景色(适用于新的android工具链)
#支持的格式为:#RRGGBB#AARRGGBB或以下名称之一:
#红色、蓝色、绿色、黑色、白色、灰色、青色、洋红、黄色、浅灰色,
#暗灰色、灰色、浅灰色、暗灰色、水蓝、紫红色、莱姆、栗色、海军蓝、,
#橄榄色、紫色、银色、青色。
#android.presplash_color=#FFFFFF
#(列表)权限
android.permissions=互联网,访问\网络\状态
#(int)目标Android API应尽可能高。
android.api=29
#(int)APK支持的最低API。
android.minapi=21
#(int)要使用的Android SDK版本
android.sdk=24
#(str)要使用的Android NDK版本
android.ndk=19c
#(int)要使用的Android NDK API。这是您的应用程序支持的最低API,通常应与android.minapi匹配。
android.ndk_api=21
#(bool)使用--private data storage(真)或--dir public storage(假)
#android.private_storage=True
#(str)Android NDK目录(如果为空,将自动下载。)
#android.ndk_路径=
#(str)Android SDK目录(如果为空,将自动下载。)
#android.sdk_路径=
#(str)ANT目录(如果为空,将自动下载。)
#android.ant_路径=
#(bool)如果为True,则跳过尝试更新Android sdk
#这有助于避免过多的互联网下载或节省时间
#当更新到期时,您只想测试/构建您的包
#android.skip_update=False
#(bool)如果为True,则自动接受SDK许可证
#协议。这仅用于自动化。如果设置为False,
#默认情况下,首次运行时将显示许可证
#建筑工人。
#android.accept\u sdk\u license=False
#(str)Android入口点,基于Kivy的应用程序默认为ok
#android.entrypoint=org.renpy.android.PythonActivity
#(str)Android应用程序主题,基于Kivy的应用程序默认为ok
#android.apptheme=“@android:style/Theme.NoTitleBar”
#(列表)整个项目的白名单模式
#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_dependencies='com.google.firebase:firebase分析:17.2.1','com.google.firebase:firebase广告:10.2.0'
#(列表)添加java编译选项
#例如,当使用“android.gradle_dependencies”选项导入某些java库时,这可能是必需的
#看https://developer.android.com/studio/write/java8-support 欲知详情
#android.add\u compile\u options=“sourceCompatibility=1.8”,“targetCompatibility=1.8”
#(列表)要添加的Gradle存储库{对于某些android.Gradle_依赖项可能是必需的}
#请用双引号引起来
#例如,android.gradle_repositories=“maven{url”https://kotlin.bintray.com/ktor' }"
#android.add_gradle_存储库=
#(列表)要添加的打包选项
#看https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
#可能是必要的