And I am from Russia.
artemsbulgakov / buildozer-action Goto Github PK
View Code? Open in Web Editor NEWGitHub Action to build your Python application with Buildozer
License: MIT License
GitHub Action to build your Python application with Buildozer
License: MIT License
I got this error, but I don't know how to instal aidl, can anyone help me?
Traceback:
Traceback (most recent call last):
File "/action/entrypoint.py", line 159, in
main()
File "/action/entrypoint.py", line 27, in main
run_command(env["INPUT_COMMAND"])
File "/action/entrypoint.py", line 135, in run_command
retcode = subprocess.check_call(command, shell=True)
File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'buildozer android debug' returned non-zero exit status 1.
##[debug]Docker Action run completed with exit code 1
##[debug]Finishing: Build with Buildozer
It seems if there were a docker image with all the python for android dependencies already installed, that things could be accelerated immensely
HI,
I need to modify "AndroidManifest.tmpl.xml", before the build process (to add a android:usesCleartextTraffic="true" in )
How can I do that, with the github/action ?
thanks in advance
As stated in #9 I cloned this project and tried to execute it (build the app) after exchanging the line:
- name: Build with Buildozer
uses: ./master # REPLACE WITH ArtemSBulgakov/buildozer-action@v1
into
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
But I got a failure during the build:
[WARNING]: ERROR: /github/workspace/master/test_app/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 failed!
Is it possible, that the docker container is not working properly (anymore).
I try to build it shows these error :
Build for Android
The following actions uses node12 which is deprecated and will be forced to run on node16: actions/checkout@v2. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Build for Android
Failed to remove 'http.https://github.com/.extraheader' from the git config
main.yml code is :
name: Build
on: [push, pull_request]
jobs:
# Build job. Builds app for Android with Buildozer
build-android:
name: Build for Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
workdir: .
buildozer_version: stable
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: package
path: ${{ steps.buildozer.outputs.filename }}
Please help me to fix this
This appears to be broken since the latest buildozer release.
Error compiling Cython file:
------------------------------------------------------------
...
cdef dict __Pyx_globals = globals()
if PY_VERSION_HEX >= 0x03040000:
# create new IntEnum()
{{name}} = __Pyx_EnumBase('{{name}}', __Pyx_OrderedDict([
{{for item in items}}
Or it could be another issue. See:
https://github.com/bc31164b-cfd5-4a63-8144-875100622b2d/ace/runs/7458856376?check_suite_focus=true
So, it doesn't work anymore AS IS ;-(
is there plan to fix that ? or is there working forks ?
thanks in advance
After running buildozer it shows apk is saved in bin folder but no bin folder is present and I can't find the apk file. Where is it saved?
Newer version of buildozer is available. Please take a look ๐ธ
Build an Android App that uses sqlalchemy to connect to a mysql database using pymysql
Somehow it doesnt find a file from sqlalchemy
Line in Logs:
04-24 15:11:16.977 28851 6381 I python : ImportError: cannot import name 'registry' from 'sqlalchemy.orm' (/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/site-packages/sqlalchemy/orm/__init__.pyc)
works fine on windows just running it using python 3.10
Command:
buildozer android debug
Spec file:
[app]
# (str) Title of your application
title = Kiosk App
# (str) Package name
package.name = kiosk
# (str) Package domain (needed for android/ios packaging)
package.domain = ml.daniel
# (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,sqlalchemy,pymysql,registry
# (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/data/presplash.png
# (str) Icon of the application
#icon.filename = %(source.dir)s/data/icon.png
# (str) Supported orientation (one of landscape, sensorLandscape, portrait or all)
orientation = all
# (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
# (int) Target Android API, should be as high as possible.
#android.api = 27
# (int) Minimum API your APK will support.
#android.minapi = 21
# (int) Android SDK version to use
#android.sdk = 20
# (str) Android NDK version to use
#android.ndk = 19b
# (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 =
# (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 =
# (list) Java classes to add as activities to the manifest.
#android.add_activities = 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 =
# (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.archs = armeabi-v7a
# (int) overrides automatic versionCode computation (used in build.gradle)
# this is not the same as app version and should only be edited if you know what you're doing
# android.numeric_version = 1
#
# 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
from logcat
04-24 15:11:12.272 5109 7329 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=ml.daniel.kiosk cmp=ml.daniel.kiosk/org.kivy.android.PythonActivity} from uid 10106
04-24 15:11:12.284 5109 7329 D ActivityTaskManager: TaskLaunchParamsModifier:task=null activity=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity display-area-from-source=DefaultTaskDisplayArea@249512069 task-display-area=DefaultTaskDisplayArea@249512069 display-area-windowing-mode=1
04-24 15:11:12.285 5109 7329 D ActivityTaskManager: TaskLaunchParamsModifier:task=null activity=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t-1} display-area-from-source=DefaultTaskDisplayArea@249512069 task-display-area=DefaultTaskDisplayArea@249512069 display-area-windowing-mode=1 inherit-from-source=fullscreen activity-options-fullscreen=Rect(0, 0 - 0, 0) non-freeform-display maximized-bounds
04-24 15:11:12.285 5109 5357 D DexPreloader: create a new DexPreloadTask pkg:ml.daniel.kiosk path:/data/app/~~HZJ6jXhOUCl4sKkM_VEgUA==/ml.daniel.kiosk-neVlAlyH2pheeH1RkcFTPg==
04-24 15:11:12.296 5109 7329 D ActivityTaskManager: TaskLaunchParamsModifier:task=Task{c25cb8d #2656 visible=false type=standard mode=fullscreen translucent=true A=10480:ml.daniel.kiosk U=0 StackId=2656 sz=0} activity=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t-1} display-from-task=0 task-display-area=DefaultTaskDisplayArea@249512069 display-area-windowing-mode=1 inherit-from-source=fullscreen activity-options-fullscreen=Rect(0, 0 - 0, 0) non-freeform-display maximized-bounds
04-24 15:11:12.298 4849 6261 I SurfaceFlinger: id=11149 createSurf (0x0),-1 flag=80004, ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0
04-24 15:11:12.306 5109 7329 D WindowManager: CustomStartingWindowData: className=org.kivy.android.PythonActivity, packageName=ml.daniel.kiosk, taskUserId=0
04-24 15:11:12.308 5109 7329 D ActivityTaskManager: resumeTopActivityInnerLocked, prev=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656} next=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656} shouldSleepActivities()=false mLastPausedActivity=null caller=com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:2089 com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked:1979 com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities:2725 com.android.server.wm.ActivityStarter.startActivityInner:2857 com.android.server.wm.ActivityStarter.startActivityUnchecked:2275 com.android.server.wm.ActivityStarter.executeRequest:1691 com.android.server.wm.ActivityStarter.execute:914 com.android.server.wm.ActivityTaskManagerService.startActivityAsUser:1738 com.android.server.wm.ActivityTaskManagerService.startActivityAsUser:1588 com.android.server.wm.ActivityTaskManagerService.startActivity:1540 android.app.IActivityTaskManager$Stub.onTransact:1743 android.os.Binder.execTransactInternal:1190 android.os.Binder.execTransact:1159 <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack>
04-24 15:11:12.309 5109 7329 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:12.320 5109 7311 D ActivityTaskManager: resumeTopActivityInnerLocked, prev=ActivityRecord{df41072 u0 com.google.android.packageinstaller/com.android.packageinstaller.InstallSuccess t2655 f}} next=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656} shouldSleepActivities()=false mLastPausedActivity=null caller=com.android.server.wm.ActivityStack.resumeTopActivityInnerLocked:2089 com.android.server.wm.ActivityStack.resumeTopActivityUncheckedLocked:1979 com.android.server.wm.RootWindowContainer.resumeFocusedStacksTopActivities:2725 com.android.server.wm.ActivityStack.completePauseLocked:1656 com.android.server.wm.ActivityRecord.activityPaused:6251 com.android.server.wm.ActivityTaskManagerService.activityPaused:2588 android.app.IActivityTaskManager$Stub.onTransact:2265 android.os.Binder.execTransactInternal:1190 android.os.Binder.execTransact:1159 <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack> <bottom of call stack>
04-24 15:11:12.320 5109 7311 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:12.322 5109 7311 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:12.330 5109 5154 D StorageManagerService: getExternalStorageMountMode: uid=10480 packageName=ml.daniel.kiosk
04-24 15:11:12.336 4849 5398 I SurfaceFlinger: id=11150 createSurf (0x0),-1 flag=80004, 73a369f Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.348 5109 5155 V WindowManager: Relayout Window{73a369f u0 Splash Screen ml.daniel.kiosk}: viewVisibility=0 req=2000x1200 d0
04-24 15:11:12.359 5109 5155 D WindowManager: isScreenshotDisabledLocked - win: Window{73a369f u0 Splash Screen ml.daniel.kiosk}
04-24 15:11:12.360 4849 6261 I SurfaceFlinger: id=11151 createSurf (2000x1200),1 flag=404, Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.361 5109 5155 D WindowManager: makeSurface duration=1 name=Splash Screen ml.daniel.kiosk
04-24 15:11:12.379 5109 5162 I ActivityManager: Start proc 28851:ml.daniel.kiosk/u0a480 for pre-top-activity {ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:12.386 5109 5155 D WindowManager: finishDrawingWindow: Window{73a369f u0 Splash Screen ml.daniel.kiosk} mDrawState=DRAW_PENDING
04-24 15:11:12.479 5109 5875 I ActivityManager: DSS OFF for ml.daniel.kiosk
04-24 15:11:12.484 5109 5875 D ActivityManager: attachApplicationLocked() app=ProcessRecord{4771e54 28851:ml.daniel.kiosk/u0a480} app.isolatedEntryPoint=null instr2=null
04-24 15:11:12.495 5109 5875 D PkgDataHelper: notifyAppCreate(), pkgName: ml.daniel.kiosk, sendRet: true
04-24 15:11:12.495 5109 5267 D GameManagerService: onLooperPrepared(), msg: MSG_APP_CREATE, pkgName: ml.daniel.kiosk
04-24 15:11:12.501 5109 5267 D GameManagerService: onLooperPrepared(), msg: MSG_TASK_FOCUSED, focusedComponent: ComponentInfo{ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:12.501 5109 5267 D GameManagerService: handleTaskFocused(), pkgName: ml.daniel.kiosk, clsName: org.kivy.android.PythonActivity, userID:0
04-24 15:11:12.502 5109 5875 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:12.503 5109 5267 D GameManagerService: handleResume(). pkgName: ml.daniel.kiosk, isTunableApp: null
04-24 15:11:12.503 5109 5267 D GameManagerService: notifyFocusInOut(). of pkg: ml.daniel.kiosk, type: 4, isMinimized: false, isTunableApp: false
04-24 15:11:12.559 28851 28851 D ActivityThread: handleBindApplication()++ app=ml.daniel.kiosk
04-24 15:11:12.573 5109 5154 V ActivityManager: Changed top to 10480,ProcessRecord{4771e54 28851:ml.daniel.kiosk/u0a480}
04-24 15:11:12.586 5109 5152 D SehCodecSolutionService: Update top [ml.daniel.kiosk]
04-24 15:11:12.587 5109 5357 D PkgPredictorService: ml.daniel.kiosk go to foreground!
04-24 15:11:12.588 5109 5357 D PkgPredictorService: previous pkgs: ml.daniel.kiosk,org.joa.zipperplus,com.android.chrome running pkg: ml.daniel.kiosk, uid: 0 is system: false
04-24 15:11:12.588 5109 5357 D PkgPredictorService-Collector: (hour:15 day:1 previous:[ml.daniel.kiosk, org.joa.zipperplus, com.android.chrome] activityName:unknown running:ml.daniel.kiosk userId:0 screenOrientation:1 wifi:1 bt:1 predictTime:0 apkVersion:0.1 consumeTime:-1 preloaded:false>)
04-24 15:11:12.588 5109 5357 D PkgPredictorService-NapPreloadController: User using: ml.daniel.kiosk
04-24 15:11:12.589 5109 5357 D DexPreloader: ml.daniel.kiosk pid:28851 dex profile begin
04-24 15:11:12.591 5109 5154 D SemGameManager: isGamePackage(), pkgName=ml.daniel.kiosk
04-24 15:11:12.591 5109 5154 D GameManagerService: identifyGamePackage. ml.daniel.kiosk, mCurrentUserId: 0, callerUserId: 0
04-24 15:11:12.591 5109 5154 D PkgDataHelper: getGamePkgData(). ml.daniel.kiosk
04-24 15:11:12.592 5109 5154 D GameManagerService: identifyGamePackage. ml.daniel.kiosk, mCurrentUserId: 0, callerUserId: 0
04-24 15:11:12.592 5109 5154 D PkgDataHelper: getGamePkgData(). ml.daniel.kiosk
04-24 15:11:12.593 5109 5154 D GameManagerService: noteResumeComponent(), received resumed-component: ml.daniel.kiosk
04-24 15:11:12.593 5109 5154 I GameSDK@LifeCycle: noteResumeComponent(): package name : ml.daniel.kiosk
04-24 15:11:12.593 5109 5267 D GameManagerService: onLooperPrepared(), msg: MSG_APP_RESUME, resumeComponent: ComponentInfo{ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:12.602 9419 9419 I Utils : HomePackage : com.sec.android.app.launcher, resumePackageName : ml.daniel.kiosk
04-24 15:11:12.612 4849 4849 D SurfaceFlinger: CLIENT | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1106.0 | 0 0 1106 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.638 4849 4849 D SurfaceFlinger: CLIENT | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1145.0 | 0 0 1145 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.641 5109 5350 W SemWifiTransportLayerUtils: getApplicationCategory - IOException ml.daniel.kiosk
04-24 15:11:12.641 5109 5350 W System.err: java.io.FileNotFoundException: https://play.google.com/store/apps/details?id=ml.daniel.kiosk&hl=en
04-24 15:11:12.658 28851 28851 D LoadedApk: LoadedApk::makeApplication() appContext=android.app.ContextImpl@ec4156f appContext.mOpPackageName=ml.daniel.kiosk appContext.mBasePackageName=ml.daniel.kiosk appContext.mPackageInfo=android.app.LoadedApk@adf227c
04-24 15:11:12.804 4849 4849 D SurfaceFlinger: CLIENT | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1194.0 | 0 0 1194 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.865 28851 6365 V pythonutil: Unpacking /data/app/~~HZJ6jXhOUCl4sKkM_VEgUA==/ml.daniel.kiosk-neVlAlyH2pheeH1RkcFTPg==/lib/arm/libpybundle app
04-24 15:11:12.866 28851 6365 V pythonutil: Extracting /data/app/~~HZJ6jXhOUCl4sKkM_VEgUA==/ml.daniel.kiosk-neVlAlyH2pheeH1RkcFTPg==/lib/arm/libpybundle assets.
04-24 15:11:12.882 4849 4884 I SurfaceFlinger: id=11166 createSurf (0x0),-1 flag=80004, d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0
04-24 15:11:12.882 5109 7311 D WindowManager: isScreenshotDisabledLocked - win: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:12.906 4849 4849 D SurfaceFlinger: DEVICE | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1200.0 | 0 0 1200 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:12.909 5109 7311 V WindowManager: Relayout Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}: viewVisibility=0 req=2000x1200 d0
04-24 15:11:12.911 5109 7311 D WindowManager: isScreenshotDisabledLocked - win: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:12.911 4849 4884 I SurfaceFlinger: id=11167 createSurf (2000x1200),1 flag=404, ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0
04-24 15:11:12.912 5109 7311 D WindowManager: makeSurface duration=1 name=ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851
04-24 15:11:12.916 5109 7311 V WindowManager: Changing focus from null to Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity} displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:575 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6338 com.android.server.wm.WindowManagerService.relayoutWindow:2726 com.android.server.wm.Session.relayout:240
04-24 15:11:12.919 5109 7311 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:12.937 5109 5155 D ActivityTaskManager: finishFixedRotationTransform, r=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}, caller=com.android.server.wm.WindowToken.finishFixedRotationTransform:669 com.android.server.wm.DisplayContent$FixedRotationTransitionListener.onAppTransitionFinishedLocked:7222 com.android.server.wm.AppTransition.notifyAppTransitionFinishedLocked:553 com.android.server.wm.ActivityRecord.onAnimationFinished:7702 com.android.server.wm.WindowContainer.doAnimationFinished:2704
04-24 15:11:12.941 4849 5995 I Layer : id=11149 removeFromCurrentState ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11166 removeFromCurrentState d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11167 removeFromCurrentState ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11150 removeFromCurrentState 73a369f Splash Screen ml.daniel.kiosk#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11151 removeFromCurrentState Splash Screen ml.daniel.kiosk#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11149 addToCurrentState ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11166 addToCurrentState d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11167 addToCurrentState ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11150 addToCurrentState 73a369f Splash Screen ml.daniel.kiosk#0 (148)
04-24 15:11:12.941 4849 5995 I Layer : id=11151 addToCurrentState Splash Screen ml.daniel.kiosk#0 (148)
04-24 15:11:12.958 4849 4849 D SurfaceFlinger: DEVICE | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1200.0 | 0 0 1200 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:13.136 5109 7329 D WindowManager: finishDrawingWindow: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity} mDrawState=DRAW_PENDING
04-24 15:11:13.142 5109 5155 D PkgPredictorService: pkg:ml.daniel.kiosk activity:org.kivy.android.PythonActivity thisTime:870
04-24 15:11:13.148 5109 5160 D ArtManagerInternalImpl: /data/misc/iorapd/ml.daniel.kiosk/10211/org.kivy.android.PythonActivity/compiled_traces/compiled_trace.pb doesn't exist
04-24 15:11:13.156 28851 28851 V InputMethodManager: Starting input: tba=ml.daniel.kiosk ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
04-24 15:11:13.157 5109 5155 I WindowManager: Reparenting to leash, surface=Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b, leashParent=Surface(name=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656})/@0x76a16c8
04-24 15:11:13.157 4849 4885 I SurfaceFlinger: id=11170 createSurf (0x0),-1 flag=24000, Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b - animation-leash#0
04-24 15:11:13.158 5109 5155 D WindowManager: makeSurface duration=1 leash=Surface(name=Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b - animation-leash)/@0x1ccd361
04-24 15:11:13.168 28851 28851 V InputMethodManager: Starting input: tba=ml.daniel.kiosk ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
04-24 15:11:13.199 5109 5160 I ActivityTaskManager: Displayed ml.daniel.kiosk/org.kivy.android.PythonActivity: +870ms
04-24 15:11:13.199 5109 5160 I Pageboost: Launch time gathered : pid 28851 ml.daniel.kiosk 870
04-24 15:11:13.210 4849 4849 D SurfaceFlinger: DEVICE | 0x710965cf40 | 0002 | RGBA_8888 | 0.0 0.0 1200.0 2000.0 | 0 0 1200 2000 | ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0
04-24 15:11:13.210 4849 4849 D SurfaceFlinger: DEVICE | 0x710965da80 | 0002 | RGBA_8888 | 0.0 0.0 2000.0 1200.0 | 0 0 1200 2000 | Splash Screen ml.daniel.kiosk#0
04-24 15:11:13.213 5109 5155 I WindowManager: Reparenting to original parent: Surface(name=ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656})/@0x76a16c8, destroy=true, surface=Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b
04-24 15:11:13.214 5109 5155 E WindowManager: win=Window{73a369f u0 Splash Screen ml.daniel.kiosk EXITING} destroySurfaces: appStopped=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=0 caller=com.android.server.wm.ActivityRecord.destroySurfaces:5699 com.android.server.wm.ActivityRecord.destroySurfaces:5680 com.android.server.wm.WindowState.onExitAnimationDone:5706 com.android.server.wm.WindowStateAnimator.onAnimationFinished:335 com.android.server.wm.WindowState.onAnimationFinished:6179 com.android.server.wm.-$$Lambda$dwJG8BAnLlvKNGuDY9U3-haNY4M.onAnimationFinished:2 com.android.server.wm.SurfaceAnimator.lambda$getFinishedCallback$0$SurfaceAnimator:112
04-24 15:11:13.215 5109 5155 I WindowManager: Destroying surface Surface(name=Splash Screen ml.daniel.kiosk)/@0x134c1f8 called by com.android.server.wm.WindowStateAnimator.destroySurface:1804 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:771 com.android.server.wm.WindowState.destroySurfaceUnchecked:3980 com.android.server.wm.WindowState.destroySurface:3954 com.android.server.wm.ActivityRecord.destroySurfaces:5699 com.android.server.wm.ActivityRecord.destroySurfaces:5680 com.android.server.wm.WindowState.onExitAnimationDone:5706 com.android.server.wm.WindowStateAnimator.onAnimationFinished:335
04-24 15:11:13.217 4849 4885 I Layer : id=11151 removeFromCurrentState Splash Screen ml.daniel.kiosk#0 (141)
04-24 15:11:13.224 4849 4885 I Layer : id=11150 removeFromCurrentState 73a369f Splash Screen ml.daniel.kiosk#0 (141)
04-24 15:11:13.224 4849 4885 I Layer : id=11170 removeFromCurrentState Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b - animation-leash#0 (141)
04-24 15:11:13.224 4849 4885 I SurfaceFlinger: id=11150 Removed 73a369f Splash Screen ml.daniel.kiosk#0 (141)
04-24 15:11:13.224 4849 4885 I SurfaceFlinger: id=11170 Removed Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b - animation-leash#0 (141)
04-24 15:11:13.224 4849 5995 I SurfaceFlinger: id=11151 Removed Splash Screen ml.daniel.kiosk#0 (141)
04-24 15:11:13.226 5109 5152 D SehCodecSolutionService: Update top [ml.daniel.kiosk]
04-24 15:11:13.230 4849 4849 I Layer : id=11170[1] Destroyed Surface(name=73a369f Splash Screen ml.daniel.kiosk)/@0x2c43b6b - animation-leash#0
04-24 15:11:13.230 4849 4849 I Layer : id=11150[1] Destroyed 73a369f Splash Screen ml.daniel.kiosk#0
04-24 15:11:13.231 4849 4849 I Layer : id=11151[1] Destroyed Splash Screen ml.daniel.kiosk#0
04-24 15:11:13.235 4849 4849 D SurfaceFlinger: DEVICE | 0x710965cf40 | 0002 | RGBA_8888 | 0.0 0.0 1200.0 2000.0 | 0 0 1200 2000 | ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0
04-24 15:11:13.238 5109 5152 D SehCodecSolutionService: Update top [ml.daniel.kiosk]
04-24 15:11:13.254 5109 7311 D MARsPolicyManager: onPackageResumedFG pkgName = ml.daniel.kiosk, userId = 0
04-24 15:11:13.675 5109 5154 D GameManagerService: identifyForegroundApp. ml.daniel.kiosk, mCurrentUserId: 0, callerUserId: 0
04-24 15:11:13.675 5109 5154 D PkgDataHelper: getGamePkgData(). ml.daniel.kiosk
04-24 15:11:14.636 5109 7311 V WindowManager: Relayout Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}: viewVisibility=0 req=2000x1200 d0
04-24 15:11:14.649 4849 5398 I SurfaceFlinger: id=11172 createSurf (0x0),-1 flag=80004, Bounds for - ml.daniel.kiosk/org.kivy.android.PythonActivity@0#0
04-24 15:11:14.650 4849 5398 I SurfaceFlinger: id=11173 createSurf (2000x1132),4 flag=404, SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0
04-24 15:11:14.651 4849 5398 I SurfaceFlinger: id=11174 createSurf (0x0),-1 flag=20404, Background for -SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0
04-24 15:11:14.670 4849 4849 D SurfaceFlinger: DEVICE | 0x710965cf40 | 0000 | RGBA_8888 | 0.0 0.0 1200.0 2000.0 | 0 0 1200 2000 | ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0
04-24 15:11:14.681 28851 6381 V SDL : Running main function SDL_main from library /data/app/~~HZJ6jXhOUCl4sKkM_VEgUA==/ml.daniel.kiosk-neVlAlyH2pheeH1RkcFTPg==/lib/arm/libmain.so
04-24 15:11:14.685 28851 6381 I python : /data/user/0/ml.daniel.kiosk/files/app
04-24 15:11:14.685 5109 7311 D WindowManager: finishDrawingWindow: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity} mDrawState=HAS_DRAWN
04-24 15:11:14.688 28851 6381 I python : /data/user/0/ml.daniel.kiosk/files/app/_python_bundle/stdlib.zip:/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules
04-24 15:11:14.690 28851 28851 V InputMethodManager: Starting input: tba=ml.daniel.kiosk ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
04-24 15:11:14.704 28851 6384 I SurfaceView: applySurfaceTransforms: t = android.view.SurfaceControl$Transaction@9c75551 surfaceControl = Surface(name=SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0)/@0x38431b6 frame = 2
04-24 15:11:14.713 5109 7329 V WindowManager: Relayout Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}: viewVisibility=0 req=2000x1200 d0
04-24 15:11:14.716 5109 5152 D WindowManager: setDisableFlags: displayId=0, vis=0x8108, appearance=0, transientState=Pair{[I@a9d127 [I@1321fd4}, isFullscreen=false, isImmersive=false, barType=0, win=Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:14.731 28851 28851 I ViewRootImpl@e562d62[PythonActivity]: updateBoundsLayer: shouldReparent = false t = android.view.SurfaceControl$Transaction@f32ceb7 sc = Surface(name=Bounds for - ml.daniel.kiosk/org.kivy.android.PythonActivity@0)/@0xc27f624 frame = 3
04-24 15:11:14.763 4728 4728 E audit : type=1400 audit(1650805874.757:14469): avc: granted { execute } for pid=28851 comm="SDLThread" path="/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules/zlib.cpython-38.so" dev="sda32" ino=160827 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=file SEPF_SM-P610_11_0010 audit_filtered
04-24 15:11:14.763 4728 4728 E audit : type=1327 audit(1650805874.757:14469): proctitle="ml.daniel.kiosk"
04-24 15:11:14.799 28851 6381 I python : Android path ['.', '/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/stdlib.zip', '/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules', '/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/site-packages']
04-24 15:11:14.799 28851 6381 I python : os.environ is environ({'PATH': '/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin', 'ANDROID_BOOTLOGO': '1', 'ANDROID_ROOT': '/system', 'ANDROID_ASSETS': '/system/app', 'ANDROID_DATA': '/data', 'ANDROID_STORAGE': '/storage', 'ANDROID_ART_ROOT': '/apex/com.android.art', 'ANDROID_I18N_ROOT': '/apex/com.android.i18n', 'ANDROID_TZDATA_ROOT': '/apex/com.android.tzdata', 'EXTERNAL_STORAGE': '/sdcard', 'ASEC_MOUNTPOINT': '/mnt/asec', 'BOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/smartbondingservice.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/knoxanalyticssdk.jar:/system/framework/fipstimakeystore.jar:/system/framework/timakeystore.jar:/system/framework/knoxsdk.jar:/system/framework/drutils.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/SmpsManager.jar:/system/framework/esecomm.jar:/system/framework/uibc_java.jar:/system/framework/ICDVerification.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar:/apex/com.samsung.android.shell/javalib/framework-samsung-privilege.jar', 'DEX2OATBOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/smartbondingservice.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/knoxanalyticssdk.jar:/system/framework/fipstimakeystore.jar:/system/framework/timakeystore.jar:/system/framework/knoxsdk.jar:/system/framework/drutils.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/SmpsManager.jar:/system/framework/esecomm.jar:/system/framework/uibc_java.jar:/system/framework/ICDVerification.jar', 'SYSTEMSERVERCLASSPATH': '/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/ssrm.jar:/system/framework/semwifi-service.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.wifi/javalib/service-wifi.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar:/apex/com.samsung.android.shell/javalib/service-samsung-privilege.jar', 'DOWNLOAD_CACHE': '/data/cache', 'SECONDARY_STORAGE': '/storage/sdcard:/storage/usb1:/storage/usb2', 'KNOX_STORAGE': '/data/knox/ext_sdcard', 'ENC_EMULATED_STORAGE_TARGET': '/storage/enc_emulated', 'ANDROID_SOCKET_zygote_secondary': '16', 'ANDROID_SOCKET_usap_pool_secondary': '18', 'ANDROID_ENTRYPOINT': 'main.pyc', 'ANDROID_ARGUMENT': '/data/user/0/ml.daniel.kiosk/files/app', 'ANDROID_APP_PATH': '/data/user/0/ml.daniel.kiosk/files/app', 'ANDROID_PRIVATE': '/data/user/0/ml.daniel.kiosk/files', 'ANDROID_UNPACK': '/data/user/0/ml.daniel.kiosk/files/app', 'PYTHONHOME': '/data/user/0/ml.daniel.kiosk/files/app', 'PYTHONPATH': '/data/user/0/ml.daniel.kiosk/files/app:/data/user/0/ml.daniel.kiosk/files/app/lib', 'PYTHONOPTIMIZE': '2', 'P4A_BOOTSTRAP': 'SDL2', 'PYTHON_NAME': 'python', 'P4A_IS_WINDOWED': 'True', 'P4A_ORIENTATIO
04-24 15:11:14.832 4728 4728 E audit : type=1400 audit(1650805874.829:14470): avc: granted { execute } for pid=28851 comm="SDLThread" path="/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules/_heapq.cpython-38.so" dev="sda32" ino=165164 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=file SEPF_SM-P610_11_0010 audit_filtered
04-24 15:11:14.945 28851 6381 I python : [INFO ] [Logger ] Record log in /data/user/0/ml.daniel.kiosk/files/app/.kivy/logs/kivy_22-04-24_0.txt
04-24 15:11:14.946 28851 6381 I python : [INFO ] [Kivy ] Installed at "/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/site-packages/kivy/__init__.pyc"
04-24 15:11:16.101 4728 4728 E audit : type=1400 audit(1650805876.097:14484): avc: granted { execute } for pid=28851 comm="SDLThread" path="/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules/_socket.cpython-38.so" dev="sda32" ino=100350 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=file SEPF_SM-P610_11_0010 audit_filtered
04-24 15:11:16.101 4728 4728 E audit : type=1327 audit(1650805876.097:14484): proctitle="ml.daniel.kiosk"
04-24 15:11:16.109 4728 4728 E audit : type=1400 audit(1650805876.105:14485): avc: granted { execute } for pid=28851 comm="SDLThread" path="/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/modules/_ssl.cpython-38.so" dev="sda32" ino=89235 scontext=u:r:untrusted_app_27:s0:c512,c768 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=file SEPF_SM-P610_11_0010 audit_filtered
04-24 15:11:16.977 28851 6381 I python : ImportError: cannot import name 'registry' from 'sqlalchemy.orm' (/data/user/0/ml.daniel.kiosk/files/app/_python_bundle/site-packages/sqlalchemy/orm/__init__.pyc)
04-24 15:11:17.473 5109 5260 W InputDispatcher: channel 'd159798 ml.daniel.kiosk/org.kivy.android.PythonActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9, fd=693
04-24 15:11:17.473 5109 5260 E InputDispatcher: channel 'd159798 ml.daniel.kiosk/org.kivy.android.PythonActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
04-24 15:11:17.475 4849 5398 I SurfaceFlinger: id=11173 Removed SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0 (138)
04-24 15:11:17.475 4849 5398 I SurfaceFlinger: id=11174 Removed Background for -SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0 (138)
04-24 15:11:17.475 5109 7244 I ActivityManager: Process ml.daniel.kiosk (pid 28851) has died: fg TOP (113,900)
04-24 15:11:17.476 5109 5534 I WindowManager: WIN DEATH: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:17.477 5109 5534 W InputDispatcher: Attempted to unregister already unregistered input channel 'd159798 ml.daniel.kiosk/org.kivy.android.PythonActivity (server)'
04-24 15:11:17.477 5109 5534 D WindowManager: isScreenshotDisabledLocked - win: Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity}
04-24 15:11:17.484 4849 5995 I SurfaceFlinger: id=11172 Removed Bounds for - ml.daniel.kiosk/org.kivy.android.PythonActivity@0#0 (139)
04-24 15:11:17.492 5109 5534 I WindowManager: Destroying surface Surface(name=ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851)/@0x1311622 called by com.android.server.wm.WindowStateAnimator.destroySurface:1804 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:771 com.android.server.wm.WindowState.removeImmediately:2711 com.android.server.wm.WindowState.removeIfPossible:2876 com.android.server.wm.WindowState.access$300:302 com.android.server.wm.WindowState$DeathRecipient.binderDied:3469 android.os.IBinder$DeathRecipient.binderDied:311 android.os.BinderProxy.sendDeathNotice:719
04-24 15:11:17.496 4849 4885 I Layer : id=11167 removeFromCurrentState ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0 (139)
04-24 15:11:17.496 4849 4885 I Layer : id=11172 removeFromCurrentState Bounds for - ml.daniel.kiosk/org.kivy.android.PythonActivity@0#0 (139)
04-24 15:11:17.496 4849 4885 I Layer : id=11173 removeFromCurrentState SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0 (139)
04-24 15:11:17.496 4849 4885 I Layer : id=11174 removeFromCurrentState Background for -SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0 (139)
04-24 15:11:17.509 4849 4885 I SurfaceFlinger: id=11167 Removed ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0 (139)
04-24 15:11:17.514 4849 4885 I Layer : id=11166 removeFromCurrentState d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0 (139)
04-24 15:11:17.518 4849 4885 I SurfaceFlinger: id=11166 Removed d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0 (139)
04-24 15:11:17.525 5109 5534 V WindowManager: Changing focus from Window{d159798 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity} to null displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:575 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6338 com.android.server.wm.WindowState.removeIfPossible:2891 com.android.server.wm.WindowState.access$300:302
04-24 15:11:17.527 4849 4849 I Layer : id=11167[1] Destroyed ml.daniel.kiosk/org.kivy.android.PythonActivity$_28851#0
04-24 15:11:17.527 4849 4849 I Layer : id=11172[1] Destroyed Bounds for - ml.daniel.kiosk/org.kivy.android.PythonActivity@0#0
04-24 15:11:17.527 4849 4849 I Layer : id=11173[1] Destroyed SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0
04-24 15:11:17.527 4849 4849 I Layer : id=11174[1] Destroyed Background for -SurfaceView - ml.daniel.kiosk/org.kivy.android.PythonActivity@11ff0ea@0#0
04-24 15:11:17.528 4849 4849 I Layer : id=11166[1] Destroyed d159798 ml.daniel.kiosk/org.kivy.android.PythonActivity#0
04-24 15:11:17.549 5109 7244 W ActivityTaskManager: Force removing ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}: app died, no saved state
04-24 15:11:17.551 5109 7244 I ActivityTaskManager: Removing activity ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656 f}}(appDied) from stack callers=com.android.server.wm.ActivityStack$RemoveHistoryRecordsForApp.processActivity:620 com.android.server.wm.ActivityStack$RemoveHistoryRecordsForApp.process:535 com.android.server.wm.ActivityStack.handleAppDied:3563 com.android.server.wm.RootWindowContainer.handleAppDied:3751 com.android.server.wm.ActivityTaskManagerService$LocalService.handleAppDied:8395
04-24 15:11:17.580 4849 4885 I Layer : id=11149 removeFromCurrentState ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0 (134)
04-24 15:11:17.639 4849 4885 I SurfaceFlinger: id=11149 Removed ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0 (137)
04-24 15:11:17.642 4849 4849 I Layer : id=11149[1] Destroyed ActivityRecord{8206424 u0 ml.daniel.kiosk/org.kivy.android.PythonActivity t2656}#0
04-24 15:11:17.677 5109 5357 D PkgPredictorService: previous pkgs: org.joa.zipperplus,ml.daniel.kiosk,org.joa.zipperplus running pkg: org.joa.zipperplus, uid: 0 is system: false
04-24 15:11:17.678 5109 5357 D PkgPredictorService-Collector: (hour:15 day:1 previous:[org.joa.zipperplus, ml.daniel.kiosk, org.joa.zipperplus] activityName:unknown running:org.joa.zipperplus userId:0 screenOrientation:1 wifi:1 bt:1 predictTime:1 apkVersion:2.2.0 consumeTime:-1 preloaded:false>)
04-24 15:11:17.680 5109 5357 D PkgPredictorService-NapClassifier: Predict result: 0.0,10.0,157.0, - [0_&_com.android.chrome, 0_&_com.discord, 0_&_ml.daniel.kiosk]
the config for the action i use:
name: Buildozer
on: [push, pull_request, workflow_dispatch]
env:
buildozer_workdir: .
#buildozer_version: git+https://github.com/misl6/buildozer.git@feat/aab-support
#buildozer_version: git+https://github.com/antocuni/buildozer.git@antocuni/aab-support-and-fileprovider
buildozer_version: stable
GITHUB_TOKEN: ${{ github.token }}
# buildozer_workdir: Storage-Example
# buildozer_version: stable
jobs:
android_debug:
name: Android (debug)
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'ignore build') && !${{ github.ref_type }} == 'tag'"
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
workdir: ${{ env.buildozer_workdir }}
buildozer_version: ${{ env.buildozer_version }}
command: buildozer android debug
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: debug
path: ${{ steps.buildozer.outputs.filename }}```
i have provided every proper info inย buildozer.specย and stored everything where main.py and .spec file is...including .kv, .ttf(markup),.gif but gives logcat error. i was running .kv within the main.py file, after a series of errors i tried to put .kv aside and tried to run it but gave error of no such file in the directory main.kv.
OS..win 7 virtual machine ubuntu
[app]
# (str) Title of your application
title = dkapp14
# (str) Package name
package.name = mydkapp14
# (str) Package domain (needed for android/ios packaging)
package.domain = org.test
# (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,json,gif,ttf
# (list) List of inclusions using pattern matching
source.include_patterns = /*
# (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==2.0.0,kivymd==0.104.2,sdl2_ttf==2.0.15,pillow==8.4.0,kivmob==2.0,pyrebase4==4.5.0,plyer==2.0.0,pygments==2.11.2,docutils==0.18.1,requests==2.27.1,jnius,android,cython,urllib3==1.26.8,charset-normalizer,idna,cython,oauth2client,httplib2,pyparsing,pyasn1,pyasn1_modules,absl-py,argon2-cffi,rsa,gcloud,google,google-api-python-client,google-auth,google-auth-httplib2, google-auth-oauthlib, jwt,jwcrypto,requests-toolbelt,certifi,pycryptodome,cryptography,python_jwt,deprecated,wrapt,kivymd_extensions,https://github.com/kivymd-extensions/akivymd/archive/main.zip,sdl2_image, sdl2_mixer,freetype, hostpython3,sdl2
# (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/data/presplash.png
# (str) Icon of the application
#icon.filename = %(source.dir)s/data/icon.png
# (str) Supported orientation (one of landscape, sensorLandscape, 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.8
# Kivy version to use
osx.kivy_version = 2.0.0
#
# 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 = green
# (list) Permissions
android.permissions = INTERNET,WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE,ACCESS_NETWORK_STATE
# (int) Target Android API, should be as high as possible.
android.api = 31
# (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 = 19b
# (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
STDOUT:
/github/workspace/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/sympy/armeabi-v7a__ndk_target_21/sympy/setup.py:49: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
from distutils.core import setup, Command
Please install the mpmath package with a version >= 0.19
STDERR:
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1256, in <module>
main()
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
ToolchainCL()
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 685, in __init__
getattr(self, command)(args)
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 104, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 163, in build_dist_from_args
build_recipes(build_order, python_modules, ctx,
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 504, in build_recipes
recipe.build_arch(arch)
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 934, in build_arch
self.install_python_package(arch)
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 950, in install_python_package
shprint(hostpython, 'setup.py', 'install', '-O2',
File "/github/workspace/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 167, in shprint
for line in output:
File "/home/user/.local/lib/python3.8/site-packages/sh.py", line 911, in next
self.wait()
File "/home/user/.local/lib/python3.8/site-packages/sh.py", line 841, in wait
self.handle_command_exit_code(exit_code)
File "/home/user/.local/lib/python3.8/site-packages/sh.py", line 865, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_255:
RAN: /github/workspace/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py install -O2 --root=/github/workspace/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/PictoPy/armeabi-v7a --install-lib=.
STDOUT:
/github/workspace/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/sympy/armeabi-v7a__ndk_target_21/sympy/setup.py:49: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
from distutils.core import setup, Command
Please install the mpmath package with a version >= 0.19
STDERR:
# Command failed: ['/bin/python3', '-m', 'pythonforandroid.toolchain', 'create', '--dist_name=PictoPy', '--bootstrap=sdl2', '--requirements=python3,kivy,blinker,bottle,click,coloredlogs,Flask,flatbuffers,humanfriendly,itsdangerous,Jinja2,MarkupSafe,mpmath,numpy,onnxruntime,opencv-python-headless,packaging,protobuf,proxy_tools,PyQt5,PyQt5-Qt5,PyQt5-sip,PyQtWebEngine,PyQtWebEngine-Qt5,pywebview,QtPy,sympy,typing_extensions,Werkzeug,xxhash,', '--arch=arm64-v8a', '--arch=armeabi-v7a', '--copy-libs', '--color=always', '--storage-dir=/github/workspace/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=21', '--ignore-setup-py', '--debug']
# This .spec config file tells Buildozer an app's requirements for being built.
#
# It largely follows the syntax of an .ini file.
# See the end of the file for more details and warnings about common mistakes.
[app]
# (str) Title of your application
title = PictoPy
# (str) Package name
package.name = PictoPy
# (str) Package domain (needed for android/ios packaging)
package.domain = org.xade
# (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,html,jar,css
# (list) List of inclusions using pattern matching
source.include_patterns = static/*, models/*
# (list) Source files to exclude (leave empty to not exclude anything)
#source.exclude_exts = spec
# (list) List of directory to exclude (let empty to not exclude anything)
source.exclude_dirs = bin,build,dist,docs,logo,tests,pywebview.egg-info
# (list) List of exclusions using pattern matching
# Do not prefix with './'
#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, blinker, bottle, click, coloredlogs, Flask, flatbuffers, humanfriendly, itsdangerous, Jinja2, MarkupSafe, mpmath, numpy, onnxruntime, opencv-python-headless, packaging, protobuf, proxy_tools, PyQt5, PyQt5-Qt5, PyQt5-sip, PyQtWebEngine, PyQtWebEngine-Qt5, pywebview, QtPy, sympy, typing_extensions, Werkzeug, xxhash
# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
#requirements.source.webview = webview
# (str) Presplash of the application
presplash.filename = %(source.dir)s/static/asset/favicon
# (str) Icon of the application
icon.filename = %(source.dir)s/static/asset/favicon
# (list) Supported orientations
# Valid options are: landscape, portrait, portrait-reverse or landscape-reverse
orientation = portrait
#
# OSX Specific
#
#
# author = ยฉ Copyright Info
# Kivy version to use
osx.kivy_version = 2.2.0
#
# Android specific
#
# (bool) Indicate if the application should be fullscreen or not
fullscreen = 0
android.add_jars = ../../webview/lib/pywebview-android.jar
# (list) The Android archs to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64
# In past, was `android.arch` as we weren't supporting builds for multiple archs at the same time.
android.archs = arm64-v8a, armeabi-v7a
#
# 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
ios.ios_deploy_url = https://github.com/phonegap/ios-deploy
ios.ios_deploy_branch = 1.12.2
# (bool) Whether or not to sign the code
ios.codesign.allowed = false
[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, .aab, .ipa) storage
# bin_dir = ./bin
Hi, I am new in the kivy deployment part. My system was not supporting .py to .apk conversion because of configuration issues. Today I found out about this github action. I am trying to use on a sample application but not able to perform it right. Is there any tutorial available for that or can you make a sample repository from which I can understand what all values to give to different parameters
I use
name: Build
on: [push, pull_request]
jobs:
# Build job. Builds app for Android with Buildozer
build-android:
name: Build for Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
#workdir: .
buildozer_version: stable
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: package
path: ${{ steps.buildozer.outputs.filename }}
but not working , when I clicked Actions it goes Failure
Run python master/.ci/move_binary.py "master/bin/codingtherapy-0.1-armeabi-v7a-debug.apk" master data
Traceback (most recent call last):
File "master/.ci/move_binary.py", line 12, in <module>
directory = sys.argv[4]
IndexError: list index out of range
Error: Process completed with exit code 1.
When i try to run the example workflow i get this error:
Error: Specified workdir is not exists.
Workflow file:
name: Build
on: workflow_dispatch
jobs:
# Build job. Builds app for Android with Buildozer
build-android:
name: Build for Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
workdir: test_app
buildozer_version: stable
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: package
path: ${{ steps.buildozer.outputs.filename }}
Full raw log:
2024-07-03T17:49:05.4989913Z Current runner version: '2.317.0'
2024-07-03T17:49:05.5012970Z ##[group]Operating System
2024-07-03T17:49:05.5013740Z Ubuntu
2024-07-03T17:49:05.5014042Z 22.04.4
2024-07-03T17:49:05.5014377Z LTS
2024-07-03T17:49:05.5014798Z ##[endgroup]
2024-07-03T17:49:05.5015145Z ##[group]Runner Image
2024-07-03T17:49:05.5015598Z Image: ubuntu-22.04
2024-07-03T17:49:05.5016069Z Version: 20240630.1.0
2024-07-03T17:49:05.5017032Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20240630.1/images/ubuntu/Ubuntu2204-Readme.md
2024-07-03T17:49:05.5018649Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20240630.1
2024-07-03T17:49:05.5019591Z ##[endgroup]
2024-07-03T17:49:05.5019969Z ##[group]Runner Image Provisioner
2024-07-03T17:49:05.5020449Z 2.0.370.1
2024-07-03T17:49:05.5020865Z ##[endgroup]
2024-07-03T17:49:05.5021827Z ##[group]GITHUB_TOKEN Permissions
2024-07-03T17:49:05.5023497Z Contents: read
2024-07-03T17:49:05.5023895Z Metadata: read
2024-07-03T17:49:05.5024549Z Packages: read
2024-07-03T17:49:05.5025011Z ##[endgroup]
2024-07-03T17:49:05.5028020Z Secret source: Actions
2024-07-03T17:49:05.5028741Z Prepare workflow directory
2024-07-03T17:49:05.5702307Z Prepare all required actions
2024-07-03T17:49:05.5917299Z Getting action download info
2024-07-03T17:49:05.7833305Z Download action repository 'actions/checkout@v2' (SHA:ee0669bd1cc54295c223e0bb666b733df41de1c5)
2024-07-03T17:49:05.8891044Z Download action repository 'ArtemSBulgakov/buildozer-action@v1' (SHA:5939413afbe1640f71dc6e0d93459210f3d38fca)
2024-07-03T17:49:06.1913789Z Download action repository 'actions/upload-artifact@v2' (SHA:82c141cc518b40d92cc801eee768e7aafc9c2fa2)
2024-07-03T17:49:06.3366528Z Complete job name: Build for Android
2024-07-03T17:49:06.3972218Z ##[group]Build container for action use: '/home/runner/work/_actions/ArtemSBulgakov/buildozer-action/v1/Dockerfile'.
2024-07-03T17:49:06.4027254Z ##[command]/usr/bin/docker build -t 1eaaf9:8de613db0e2c4500954fb99d701ae2d9 -f "/home/runner/work/_actions/ArtemSBulgakov/buildozer-action/v1/Dockerfile" "/home/runner/work/_actions/ArtemSBulgakov/buildozer-action/v1"
2024-07-03T17:49:06.9239727Z #0 building with "default" instance using docker driver
2024-07-03T17:49:06.9241324Z
2024-07-03T17:49:06.9260045Z #1 [internal] load build definition from Dockerfile
2024-07-03T17:49:06.9261257Z #1 transferring dockerfile: 696B done
2024-07-03T17:49:06.9262404Z #1 DONE 0.0s
2024-07-03T17:49:06.9263071Z
2024-07-03T17:49:06.9266553Z #2 [auth] kivy/buildozer:pull token for registry-1.docker.io
2024-07-03T17:49:06.9267712Z #2 DONE 0.0s
2024-07-03T17:49:06.9268285Z
2024-07-03T17:49:06.9268893Z #3 [internal] load metadata for docker.io/kivy/buildozer:latest
2024-07-03T17:49:07.1670822Z #3 DONE 0.5s
2024-07-03T17:49:07.2832556Z
2024-07-03T17:49:07.2837092Z #4 [internal] load .dockerignore
2024-07-03T17:49:07.2839214Z #4 transferring context: 2B done
2024-07-03T17:49:07.2840128Z #4 DONE 0.0s
2024-07-03T17:49:07.2841628Z
2024-07-03T17:49:07.2841999Z #5 [internal] load build context
2024-07-03T17:49:07.2843923Z #5 transferring context: 4.94kB done
2024-07-03T17:49:07.2844623Z #5 DONE 0.0s
2024-07-03T17:49:07.2845229Z
2024-07-03T17:49:07.2847437Z #6 [1/4] FROM docker.io/kivy/buildozer:latest@sha256:93a2c938f6754d8ab9830d75f2bc9bae5b28862c12f959b666cdd14fbd0cacfb
2024-07-03T17:49:07.2850802Z #6 resolve docker.io/kivy/buildozer:latest@sha256:93a2c938f6754d8ab9830d75f2bc9bae5b28862c12f959b666cdd14fbd0cacfb done
2024-07-03T17:49:07.2852449Z #6 sha256:1d7a68c5b814ef3bf8f17e441f126a4dacb925d6b6df7ea41c992be21c5c121d 6.70kB / 6.70kB done
2024-07-03T17:49:07.2853786Z #6 sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 3.15MB / 28.54MB 0.1s
2024-07-03T17:49:07.2855110Z #6 sha256:5e9250ddb7d0fa6d13302c7c3e6a0aa40390e42424caed1e5289077ee4054709 0B / 187B 0.1s
2024-07-03T17:49:07.2856454Z #6 sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0 0B / 26.85MB 0.1s
2024-07-03T17:49:07.2858020Z #6 sha256:93a2c938f6754d8ab9830d75f2bc9bae5b28862c12f959b666cdd14fbd0cacfb 2.62kB / 2.62kB done
2024-07-03T17:49:07.2859626Z #6 sha256:57671312ef6fdbecf340e5fed0fb0863350cd806c92b1fdd7978adbd02afc5c3 851B / 851B 0.1s done
2024-07-03T17:49:07.4891027Z #6 sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 9.44MB / 28.54MB 0.3s
2024-07-03T17:49:07.4900950Z #6 sha256:5e9250ddb7d0fa6d13302c7c3e6a0aa40390e42424caed1e5289077ee4054709 187B / 187B 0.2s done
2024-07-03T17:49:07.4902680Z #6 sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0 12.58MB / 26.85MB 0.3s
2024-07-03T17:49:07.4904222Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 0B / 501.28MB 0.3s
2024-07-03T17:49:07.7067165Z #6 sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 17.83MB / 28.54MB 0.5s
2024-07-03T17:49:07.7069055Z #6 sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0 22.02MB / 26.85MB 0.5s
2024-07-03T17:49:07.7815612Z #6 sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 28.54MB / 28.54MB 0.6s
2024-07-03T17:49:07.7817602Z #6 sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0 26.85MB / 26.85MB 0.6s done
2024-07-03T17:49:07.7819536Z #6 sha256:e5ff7a1bf291cb2b515d93cbf8deda3431b9c2d57ace88f9bf6f8391d1d81a02 0B / 4.34kB 0.6s
2024-07-03T17:49:07.9646295Z #6 sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 28.54MB / 28.54MB 0.6s done
2024-07-03T17:49:07.9649191Z #6 sha256:e5ff7a1bf291cb2b515d93cbf8deda3431b9c2d57ace88f9bf6f8391d1d81a02 4.34kB / 4.34kB 0.6s done
2024-07-03T17:49:07.9652520Z #6 extracting sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 0.1s
2024-07-03T17:49:08.0649493Z #6 sha256:1a07ca398dcd68c6cec775e53ad854a25846ca84db6a2a4aa89baba28a6535ed 0B / 147B 0.7s
2024-07-03T17:49:08.0651223Z #6 sha256:bacd4194cd2ff65f13fdb1d8ecead67a9df6031ca5857b33ea62be4be1c2e80e 0B / 1.64MB 0.7s
2024-07-03T17:49:08.0652765Z #6 sha256:b6aa56a5521cd05956f465ef047190d5ee51179331b4718a3699af74f9816e90 535B / 535B 0.7s done
2024-07-03T17:49:08.0654403Z #6 sha256:2b877af831953fe6c09b6fd07422593d26c266cc98d3c7d42aaae7bb7ddcf1b5 1.19kB / 1.19kB 0.7s done
2024-07-03T17:49:08.0656073Z #6 sha256:1a07ca398dcd68c6cec775e53ad854a25846ca84db6a2a4aa89baba28a6535ed 147B / 147B 0.7s done
2024-07-03T17:49:08.0657934Z #6 sha256:bacd4194cd2ff65f13fdb1d8ecead67a9df6031ca5857b33ea62be4be1c2e80e 1.64MB / 1.64MB 0.7s done
2024-07-03T17:49:08.0659556Z #6 sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 3.15MB / 24.91MB 0.8s
2024-07-03T17:49:08.1772164Z #6 sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 12.58MB / 24.91MB 0.9s
2024-07-03T17:49:08.2810364Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 31.46MB / 501.28MB 1.1s
2024-07-03T17:49:08.2812190Z #6 sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 23.04MB / 24.91MB 1.1s
2024-07-03T17:49:08.4088787Z #6 sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 24.91MB / 24.91MB 1.2s done
2024-07-03T17:49:08.7805688Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 58.72MB / 501.28MB 1.6s
2024-07-03T17:49:09.1662219Z #6 extracting sha256:345e3491a907bb7c6f1bdddcf4a94284b8b6ddd77eb7d93f09432b17b20f2bbe 1.3s done
2024-07-03T17:49:09.2814487Z #6 extracting sha256:57671312ef6fdbecf340e5fed0fb0863350cd806c92b1fdd7978adbd02afc5c3 done
2024-07-03T17:49:09.6812163Z #6 extracting sha256:5e9250ddb7d0fa6d13302c7c3e6a0aa40390e42424caed1e5289077ee4054709 done
2024-07-03T17:49:09.7900382Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 91.23MB / 501.28MB 2.6s
2024-07-03T17:49:09.8964232Z #6 extracting sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0
2024-07-03T17:49:10.4813919Z #6 extracting sha256:115f87c729acebd5e3f431fe1b5a4273d7eb25da457cc09bb7ecd1922690f3f0 0.5s done
2024-07-03T17:49:10.5815937Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 117.44MB / 501.28MB 3.4s
2024-07-03T17:49:11.2811518Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 146.80MB / 501.28MB 4.1s
2024-07-03T17:49:11.9820207Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 174.06MB / 501.28MB 4.8s
2024-07-03T17:49:12.6811890Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 201.33MB / 501.28MB 5.5s
2024-07-03T17:49:13.2813383Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 228.59MB / 501.28MB 6.1s
2024-07-03T17:49:14.3808631Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 259.00MB / 501.28MB 7.2s
2024-07-03T17:49:14.7815072Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 284.16MB / 501.28MB 7.6s
2024-07-03T17:49:15.3814192Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 313.52MB / 501.28MB 8.2s
2024-07-03T17:49:16.1807471Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 343.93MB / 501.28MB 9.0s
2024-07-03T17:49:16.8813888Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 372.24MB / 501.28MB 9.7s
2024-07-03T17:49:17.4817978Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 397.41MB / 501.28MB 10.3s
2024-07-03T17:49:18.2816496Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 424.67MB / 501.28MB 11.1s
2024-07-03T17:49:18.6819053Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 458.23MB / 501.28MB 11.5s
2024-07-03T17:49:19.2810231Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 499.12MB / 501.28MB 12.1s
2024-07-03T17:49:21.0785243Z #6 sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 501.28MB / 501.28MB 13.7s done
2024-07-03T17:49:21.0787084Z #6 extracting sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 0.1s
2024-07-03T17:49:26.2031752Z #6 extracting sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 5.2s
2024-07-03T17:49:30.4603933Z #6 extracting sha256:56e6e1911a842f85e68d0cf2bd69e9f83ff3d27c9be8b98a1234b042d857d6f4 9.5s done
2024-07-03T17:49:33.6304521Z #6 extracting sha256:e5ff7a1bf291cb2b515d93cbf8deda3431b9c2d57ace88f9bf6f8391d1d81a02
2024-07-03T17:49:33.7426171Z #6 extracting sha256:e5ff7a1bf291cb2b515d93cbf8deda3431b9c2d57ace88f9bf6f8391d1d81a02 done
2024-07-03T17:49:33.7428280Z #6 extracting sha256:2b877af831953fe6c09b6fd07422593d26c266cc98d3c7d42aaae7bb7ddcf1b5 done
2024-07-03T17:49:33.7467210Z #6 extracting sha256:b6aa56a5521cd05956f465ef047190d5ee51179331b4718a3699af74f9816e90 done
2024-07-03T17:49:33.7468793Z #6 extracting sha256:1a07ca398dcd68c6cec775e53ad854a25846ca84db6a2a4aa89baba28a6535ed done
2024-07-03T17:49:33.7470538Z #6 extracting sha256:bacd4194cd2ff65f13fdb1d8ecead67a9df6031ca5857b33ea62be4be1c2e80e 0.0s done
2024-07-03T17:49:33.8841566Z #6 extracting sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 0.1s
2024-07-03T17:49:34.5685886Z #6 extracting sha256:dfbd61b61bfa0ee5295752c74f4b0cc854a627bbeb3276624479f5148ead6d0d 0.7s done
2024-07-03T17:49:34.5687064Z #6 DONE 27.4s
2024-07-03T17:49:34.7254789Z
2024-07-03T17:49:34.7256738Z #7 [2/4] RUN pip3 uninstall -y buildozer
2024-07-03T17:49:35.0417307Z #7 0.472 Found existing installation: buildozer 1.2.0.dev0
2024-07-03T17:49:35.2491334Z #7 0.480 Uninstalling buildozer-1.2.0.dev0:
2024-07-03T17:49:35.2492236Z #7 0.484 Successfully uninstalled buildozer-1.2.0.dev0
2024-07-03T17:49:35.2493104Z #7 DONE 0.5s
2024-07-03T17:49:35.2493444Z
2024-07-03T17:49:35.2493983Z #8 [3/4] RUN echo "Set disable_coredump false" | sudo tee -a /etc/sudo.conf > /dev/null
2024-07-03T17:49:35.3056691Z #8 DONE 0.2s
2024-07-03T17:49:35.4865141Z
2024-07-03T17:49:35.4866286Z #9 [4/4] COPY entrypoint.py /action/entrypoint.py
2024-07-03T17:49:35.4867096Z #9 DONE 0.0s
2024-07-03T17:49:35.4867374Z
2024-07-03T17:49:35.4867618Z #10 exporting to image
2024-07-03T17:49:35.4868245Z #10 exporting layers
2024-07-03T17:49:37.1449151Z #10 exporting layers 1.8s done
2024-07-03T17:49:37.1681372Z #10 writing image sha256:f830237efd0ed322faa315072a673d230d2b34000bb84879ac53fce30b5519e5 done
2024-07-03T17:49:37.1683132Z #10 naming to docker.io/library/1eaaf9:8de613db0e2c4500954fb99d701ae2d9 done
2024-07-03T17:49:37.1684167Z #10 DONE 1.8s
2024-07-03T17:49:37.1736682Z ##[endgroup]
2024-07-03T17:49:37.2106225Z ##[group]Run actions/checkout@v2
2024-07-03T17:49:37.2106639Z with:
2024-07-03T17:49:37.2106980Z repository: JoMaZu787/mobileTest
2024-07-03T17:49:37.2107670Z token: ***
2024-07-03T17:49:37.2107998Z ssh-strict: true
2024-07-03T17:49:37.2108309Z persist-credentials: true
2024-07-03T17:49:37.2108774Z clean: true
2024-07-03T17:49:37.2109054Z fetch-depth: 1
2024-07-03T17:49:37.2109376Z lfs: false
2024-07-03T17:49:37.2109765Z submodules: false
2024-07-03T17:49:37.2110070Z set-safe-directory: true
2024-07-03T17:49:37.2110460Z ##[endgroup]
2024-07-03T17:49:37.3949056Z Syncing repository: JoMaZu787/mobileTest
2024-07-03T17:49:37.3951728Z ##[group]Getting Git version info
2024-07-03T17:49:37.3952937Z Working directory is '/home/runner/work/mobileTest/mobileTest'
2024-07-03T17:49:37.3954520Z [command]/usr/bin/git version
2024-07-03T17:49:37.3958766Z git version 2.45.2
2024-07-03T17:49:37.3990731Z ##[endgroup]
2024-07-03T17:49:37.4018611Z Temporarily overriding HOME='/home/runner/work/_temp/3ae08d03-8a11-425a-8e77-72ae21299671' before making global git config changes
2024-07-03T17:49:37.4020439Z Adding repository directory to the temporary git global config as a safe directory
2024-07-03T17:49:37.4022057Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/mobileTest/mobileTest
2024-07-03T17:49:37.4049873Z Deleting the contents of '/home/runner/work/mobileTest/mobileTest'
2024-07-03T17:49:37.4059644Z ##[group]Initializing the repository
2024-07-03T17:49:37.4060576Z [command]/usr/bin/git init /home/runner/work/mobileTest/mobileTest
2024-07-03T17:49:37.4130654Z hint: Using 'master' as the name for the initial branch. This default branch name
2024-07-03T17:49:37.4131972Z hint: is subject to change. To configure the initial branch name to use in all
2024-07-03T17:49:37.4133293Z hint: of your new repositories, which will suppress this warning, call:
2024-07-03T17:49:37.4134219Z hint:
2024-07-03T17:49:37.4135032Z hint: git config --global init.defaultBranch <name>
2024-07-03T17:49:37.4136013Z hint:
2024-07-03T17:49:37.4137002Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2024-07-03T17:49:37.4138916Z hint: 'development'. The just-created branch can be renamed via this command:
2024-07-03T17:49:37.4140093Z hint:
2024-07-03T17:49:37.4140709Z hint: git branch -m <name>
2024-07-03T17:49:37.4141696Z Initialized empty Git repository in /home/runner/work/mobileTest/mobileTest/.git/
2024-07-03T17:49:37.4144598Z [command]/usr/bin/git remote add origin https://github.com/JoMaZu787/mobileTest
2024-07-03T17:49:37.4182041Z ##[endgroup]
2024-07-03T17:49:37.4183495Z ##[group]Disabling automatic garbage collection
2024-07-03T17:49:37.4187855Z [command]/usr/bin/git config --local gc.auto 0
2024-07-03T17:49:37.4220451Z ##[endgroup]
2024-07-03T17:49:37.4222547Z ##[group]Setting up auth
2024-07-03T17:49:37.4229025Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2024-07-03T17:49:37.4263538Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2024-07-03T17:49:37.4573665Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2024-07-03T17:49:37.4605660Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2024-07-03T17:49:37.4863872Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2024-07-03T17:49:37.4902873Z ##[endgroup]
2024-07-03T17:49:37.4905165Z ##[group]Fetching the repository
2024-07-03T17:49:37.4914289Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +e2492e9407c55dc2a736cd7d4274a853f4026aa7:refs/remotes/origin/master
2024-07-03T17:49:37.6779246Z remote: Enumerating objects: 15, done.
2024-07-03T17:49:37.6784721Z remote: Counting objects: 6% (1/15)
2024-07-03T17:49:37.6785707Z remote: Counting objects: 13% (2/15)
2024-07-03T17:49:37.6786698Z remote: Counting objects: 20% (3/15)
2024-07-03T17:49:37.6787755Z remote: Counting objects: 26% (4/15)
2024-07-03T17:49:37.6788672Z remote: Counting objects: 33% (5/15)
2024-07-03T17:49:37.6789568Z remote: Counting objects: 40% (6/15)
2024-07-03T17:49:37.6790615Z remote: Counting objects: 46% (7/15)
2024-07-03T17:49:37.6791547Z remote: Counting objects: 53% (8/15)
2024-07-03T17:49:37.6792484Z remote: Counting objects: 60% (9/15)
2024-07-03T17:49:37.6793712Z remote: Counting objects: 66% (10/15)
2024-07-03T17:49:37.6794705Z remote: Counting objects: 73% (11/15)
2024-07-03T17:49:37.6795794Z remote: Counting objects: 80% (12/15)
2024-07-03T17:49:37.6796728Z remote: Counting objects: 86% (13/15)
2024-07-03T17:49:37.6797720Z remote: Counting objects: 93% (14/15)
2024-07-03T17:49:37.6798729Z remote: Counting objects: 100% (15/15)
2024-07-03T17:49:37.6799742Z remote: Counting objects: 100% (15/15), done.
2024-07-03T17:49:37.6800654Z remote: Compressing objects: 9% (1/11)
2024-07-03T17:49:37.6801682Z remote: Compressing objects: 18% (2/11)
2024-07-03T17:49:37.6802691Z remote: Compressing objects: 27% (3/11)
2024-07-03T17:49:37.6803612Z remote: Compressing objects: 36% (4/11)
2024-07-03T17:49:37.6804726Z remote: Compressing objects: 45% (5/11)
2024-07-03T17:49:37.6805746Z remote: Compressing objects: 54% (6/11)
2024-07-03T17:49:37.6806762Z remote: Compressing objects: 63% (7/11)
2024-07-03T17:49:37.6807868Z remote: Compressing objects: 72% (8/11)
2024-07-03T17:49:37.6808898Z remote: Compressing objects: 81% (9/11)
2024-07-03T17:49:37.6810038Z remote: Compressing objects: 90% (10/11)
2024-07-03T17:49:37.6811053Z remote: Compressing objects: 100% (11/11)
2024-07-03T17:49:37.6812097Z remote: Compressing objects: 100% (11/11), done.
2024-07-03T17:49:37.6813428Z remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
2024-07-03T17:49:37.6910372Z From https://github.com/JoMaZu787/mobileTest
2024-07-03T17:49:37.6911813Z * [new ref] e2492e9407c55dc2a736cd7d4274a853f4026aa7 -> origin/master
2024-07-03T17:49:37.6950069Z ##[endgroup]
2024-07-03T17:49:37.6951497Z ##[group]Determining the checkout info
2024-07-03T17:49:37.6953359Z ##[endgroup]
2024-07-03T17:49:37.6954370Z ##[group]Checking out the ref
2024-07-03T17:49:37.6955376Z [command]/usr/bin/git checkout --progress --force -B master refs/remotes/origin/master
2024-07-03T17:49:37.7002884Z Reset branch 'master'
2024-07-03T17:49:37.7007221Z branch 'master' set up to track 'origin/master'.
2024-07-03T17:49:37.7013768Z ##[endgroup]
2024-07-03T17:49:37.7052036Z [command]/usr/bin/git log -1 --format='%H'
2024-07-03T17:49:37.7089073Z 'e2492e9407c55dc2a736cd7d4274a853f4026aa7'
2024-07-03T17:49:37.7430985Z ##[group]Run ArtemSBulgakov/buildozer-action@v1
2024-07-03T17:49:37.7431598Z with:
2024-07-03T17:49:37.7431901Z workdir: test_app
2024-07-03T17:49:37.7432230Z buildozer_version: stable
2024-07-03T17:49:37.7432681Z command: buildozer android debug
2024-07-03T17:49:37.7433072Z repository_root: .
2024-07-03T17:49:37.7433383Z ##[endgroup]
2024-07-03T17:49:37.7638035Z ##[command]/usr/bin/docker run --name eaaf98de613db0e2c4500954fb99d701ae2d9_212a00 --label 1eaaf9 --workdir /github/workspace --rm -e "INPUT_WORKDIR" -e "INPUT_BUILDOZER_VERSION" -e "INPUT_COMMAND" -e "INPUT_REPOSITORY_ROOT" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_RESULTS_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/mobileTest/mobileTest":"/github/workspace" 1eaaf9:8de613db0e2c4500954fb99d701ae2d9
2024-07-03T17:49:38.0895648Z ##[group]Installing Buildozer
2024-07-03T17:49:38.3899875Z Collecting buildozer
2024-07-03T17:49:38.4322003Z Downloading buildozer-1.5.0-py3-none-any.whl (86 kB)
2024-07-03T17:49:38.4423477Z Requirement already satisfied: sh in /home/user/.local/lib/python3.8/site-packages (from buildozer) (1.14.1)
2024-07-03T17:49:38.4425692Z Requirement already satisfied: virtualenv in /home/user/.local/lib/python3.8/site-packages (from buildozer) (20.4.6)
2024-07-03T17:49:38.4428583Z Requirement already satisfied: pexpect in /home/user/.local/lib/python3.8/site-packages (from buildozer) (4.8.0)
2024-07-03T17:49:38.4458285Z Requirement already satisfied: ptyprocess>=0.5 in /home/user/.local/lib/python3.8/site-packages (from pexpect->buildozer) (0.7.0)
2024-07-03T17:49:38.4676140Z Requirement already satisfied: six<2,>=1.9.0 in /home/user/.local/lib/python3.8/site-packages (from virtualenv->buildozer) (1.16.0)
2024-07-03T17:49:38.4678788Z Requirement already satisfied: filelock<4,>=3.0.0 in /home/user/.local/lib/python3.8/site-packages (from virtualenv->buildozer) (3.0.12)
2024-07-03T17:49:38.4681216Z Requirement already satisfied: appdirs<2,>=1.4.3 in /home/user/.local/lib/python3.8/site-packages (from virtualenv->buildozer) (1.4.4)
2024-07-03T17:49:38.4683701Z Requirement already satisfied: distlib<1,>=0.3.1 in /home/user/.local/lib/python3.8/site-packages (from virtualenv->buildozer) (0.3.1)
2024-07-03T17:49:38.4768891Z Installing collected packages: buildozer
2024-07-03T17:49:38.5170485Z Successfully installed buildozer-1.5.0
2024-07-03T17:49:38.6341303Z WARNING: You are using pip version 21.1.1; however, version 24.1.1 is available.
2024-07-03T17:49:38.6343965Z You should consider upgrading via the '/bin/python3 -m pip install --upgrade pip' command.
2024-07-03T17:49:38.6835777Z ##[endgroup]
2024-07-03T17:49:38.6867629Z ##[error]Specified workdir is not exists.
2024-07-03T17:49:38.8363366Z Post job cleanup.
2024-07-03T17:49:38.9296285Z [command]/usr/bin/git version
2024-07-03T17:49:38.9342312Z git version 2.45.2
2024-07-03T17:49:38.9389970Z Temporarily overriding HOME='/home/runner/work/_temp/e6537cb0-ca47-4529-8129-a07c7575219f' before making global git config changes
2024-07-03T17:49:38.9392238Z Adding repository directory to the temporary git global config as a safe directory
2024-07-03T17:49:38.9394526Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/mobileTest/mobileTest
2024-07-03T17:49:38.9434238Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2024-07-03T17:49:38.9469037Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2024-07-03T17:49:38.9778883Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2024-07-03T17:49:38.9799578Z http.https://github.com/.extraheader
2024-07-03T17:49:38.9812215Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2024-07-03T17:49:38.9837840Z error: could not lock config file .git/config: Permission denied
2024-07-03T17:49:38.9849966Z ##[warning]Failed to remove 'http.https://github.com/.extraheader' from the git config
2024-07-03T17:49:38.9854274Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2024-07-03T17:49:39.0382304Z Cleaning up orphan processes
I am a complete novice in making android apps. I have made a simple kivy script, but I have no way to turn it into an apk.
Please provide some in-depth explanation of what I actually have to do to make my .py into an .apk.
Thanks
@ArtemSBulgakov We are learning Kivy and building the apk using buildozer-action
but the apk
file is really huge(~15MB) for a small app like this one. Any pointers to building smaller apks? See the built apk for our demo app here, and its corresponding buildozer.spec and its github action workflow, for your recommendations. Thanks.
Hi, i am getting the following error triying to run a workflow manually
[25](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:25)
Traceback (most recent call last):
[26](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:26)
File "/home/user/.local/bin/buildozer", line 8, in <module>
[27](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:27)
sys.exit(main())
[28](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:28)
File "/home/user/.local/lib/python3.8/site-packages/buildozer/scripts/client.py", line 13, in main
[29](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:29)
Buildozer().run_command(sys.argv[1:])
[30](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:30)
File "/home/user/.local/lib/python3.8/site-packages/buildozer/__init__.py", line 1026, in run_command
[31](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:31)
self.check_root()
[32](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:32)
File "/home/user/.local/lib/python3.8/site-packages/buildozer/__init__.py", line 1053, in check_root
[33](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:33)
warn_on_root = self.config.getdefault('buildozer', 'warn_on_root', '1')
[34](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:34)
File "/home/user/.local/lib/python3.8/site-packages/buildozer/__init__.py", line 1207, in _get_config_default
[35](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:35)
set_config_token_from_env(section, token, self.config)
[36](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:36)
File "/home/user/.local/lib/python3.8/site-packages/buildozer/__init__.py", line 1265, in set_config_token_from_env
[37](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:37)
config.set(section, token, env_var)
[38](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:38)
File "/usr/lib/python3.8/configparser.py", line 1201, in set
[39](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:39)
super().set(section, option, value)
[40](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:40)
File "/usr/lib/python3.8/configparser.py", line 902, in set
[41](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:41)
raise NoSectionError(section) from None
[42](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:42)
configparser.NoSectionError: No section: 'buildozer'
[43](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:43)
Traceback (most recent call last):
[44](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:44)
File "/action/entrypoint.py", line 159, in <module>
[45](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:45)
main()
[46](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:46)
File "/action/entrypoint.py", line 27, in main
[47](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:47)
run_command(env["INPUT_COMMAND"])
[48](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:48)
File "/action/entrypoint.py", line 135, in run_command
[49](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:49)
retcode = subprocess.check_call(command, shell=True)
[50](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:50)
File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
[51](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:51)
raise CalledProcessError(retcode, cmd)
[52](https://github.com/Jalkhov/chichero/runs/5060474903?check_suite_focus=true#step:4:52)
subprocess.CalledProcessError: Command 'buildozer android debug' returned non-zero exit status 1.
name: Build
on: workflow_dispatch
jobs:
# Build job. Builds app for Android with Buildozer
build-android:
name: Build for Android
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build with Buildozer
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
workdir: elchichero
buildozer_version: stable
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: package
path: ${{ steps.buildozer.outputs.filename }}
EDIT: I can see in the repo action exist a similar error.
When trying to build a app which uses pandas
gives following error
Log:
STDOUT:
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
Can't exec "autopoint": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
autoreconf: failed to run autopoint: No such file or directory
autoreconf: autopoint is needed because this package uses Gettext
There is a example for caching but not explained where to put it.
I'm using the fork of this repo, putting the cache part in anywhere in job section in the build.yml fails to cache since the main buildozer job is auto cleaning the files
Hi,
Thanks for creating this awesome action. I was wondering if it was possible to add support for python 3.9
- 3.11
Hi, everytime I try to build my app, the build fails and throws me this error. Here's the full error log:
errorLog.txt
While this one is my buildozer.spec file:
buildozer.txt
Any idea of what might be causing this issue?
the README expresses that many commands can be chained together; this appears to be unimplemented so far
I've noticed that your actions are being used by many projects, Thank you.
I wonder if possible to make a version for Gitlab so we can use gitlab runners to build our apps.
Thank you again.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.