Support 16 KB page sizes
Sources:
https://developer.android.com/guide/practices/page-sizes https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md#Page-sizes http://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html
Starting November 1st, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page sizes on 64-bit devices.
Does kivy support 16kb page size?
I have a basic Kivy app that I have published in the Google Play Store. Today I got a warning message in Policy Status:
Your app is affected by Google Play's 16 KB page size requirements To ensure your app works correctly on the latest versions of Android, Google Play requires all apps targeting Android 15+ to support 16 KB memory page sizes.
From May 1, 2026, if your app updates do not support 16 KB memory page sizes, you won't be able to release these updates.
App must support 16 KB memory page sizes. To ensure your app works correctly on the latest versions of Android, Google Play requires all apps targeting Android 15+ to support 16 KB memory page sizes. From Nov 1, 2025, if your app updates do not support 16 KB memory page sizes, you won't be able to release these updates. Your latest production release does not support 16 KB memory page sizes.
My buildozer.spec settings:
Default gradle version 8.0.2
osx.python_version = 3.11.7
osx.kivy_version = 2.3.0
android.api = 35
android.minapi = 21
android.sdk = 35
android.ndk = 25b
p4a.branch = master
So, how can I fix App must support 16 KB memory page sizes Google Play Policy Status error for my basic Kivy APP? i could not find a solution for my basic Kivy APP which i compile via Buildozer
I have the save question,and i have try to change my ndk to 26b, but it will be error when build
NDK version r28 and higher compile 16 KB-aligned by default.
develop branch is already at ndk r28.
NDK version r28 and higher compile 16 KB-aligned by default.
Master branch is already at ndk r28.
Yes BUT
android.ndk = 28 When we use android.ndk = 28 at Buildozer SPECS we get "'ALooper_pollAll' is unavailable: obsoleted in Android 1 - ALooper_pollAll may ignore wakes. Use ALooper_pollOnce instead." ERROR
Can't compile APK/AAB via Buildozer at android.ndk = 28
@mecrayavcin You need to set p4a.branch to develop.
@mecrayavcin You need to set
p4a.branchtodevelop.
@T-Dynamos Thanks for your fast reply.
Here is my cleaned settings!
[app]
title = Football Predictor
package.name = footballpredictor
package.domain = org.mecra
source.dir = .
source.include_exts = py,png,jpg,kv,atlas,ttf
source.include_patterns = images/*.png, fonts/*.ttf
version = 5.3
requirements = python3==3.11.7,kivy==2.3.0,requests==2.31.0,android,jnius,pytz==2024.1
presplash.filename = %(source.dir)s/images/loading.png
icon.filename = %(source.dir)s/images/icon.png
orientation = portrait
osx.python_version = 3.11.7
osx.kivy_version = 2.3.0
fullscreen = 0
android.permissions = INTERNET, ACCESS_NETWORK_STATE
android.api = 35
android.minapi = 24
android.sdk = 35
android.ndk = 28
android.add_src = ./src
android.gradle_dependencies = com.google.firebase:firebase-ads:21.4.0, androidx.appcompat:appcompat:1.6.1, androidx.activity:activity:1.6.1
android.enable_androidx = True
android.add_packaging_option = jniLibs/useLegacyPackaging=true
android.archs = arm64-v8a, armeabi-v7a
android.allow_backup = True
android.release_artifact = aab
android.debug_artifact = apk
p4a.branch = develop
-
I've changed
android.ndk = 25b>android.ndk = 28 -
When i compile via Buildozer it always use Gradle 8.0.2 (don't know why - but works well) so Chatgpt give me below code!
android.add_packaging_option = jniLibs/useLegacyPackaging=trueBecause according to https://developer.android.com/guide/practices/page-sizes#build AGP version 8.5 or lower > We need to use below code, BUT!
android { ... packagingOptions { jniLibs { useLegacyPackaging true } } }
Chatgpt suggested me to use android.add_packaging_option = jniLibs/useLegacyPackaging=true for above code block!
- i've changed
p4a.branch = master>p4a.branch = develop
RESULTS:
[INFO ] /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -shared -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/android-build -lpython3.11 -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/obj/local/armeabi-v7a -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/Include -DANDROID -I/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/footballpredictor/armeabi-v7a/include/python3.1 build/temp.linux-x86_64-cpython-311/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/kivy-sdl2/armeabi-v7a__ndk_target_24/kivy/kivy/core/audio/audio_sdl2.o -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL/include -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image/include -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_mixer/include -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_ttf -lSDL2 -lSDL2_ttf -lSDL2_image -lSDL2_mixer -o build/lib.linux-x86_64-cpython-311/kivy/core/audio/audio_sdl2.cpython-311-x86_64-linux-gnu.so -lm
3 warnings generated.
[INFO ] /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -shared -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/android-build -lpython3.11 -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/obj/local/armeabi-v7a -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/Include -DANDROID -I/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/footballpredictor/armeabi-v7a/include/python3.1 build/temp.linux-x86_64-cpython-311/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/kivy-sdl2/armeabi-v7a__ndk_target_24/kivy/kivy/graphics/svg.o -o build/lib.linux-x86_64-cpython-311/kivy/graphics/svg.cpython-311-x86_64-linux-gnu.so -lm
1 warning generated.
[INFO ] /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -shared -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/android-build -lpython3.11 -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor/armeabi-v7a -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/libs_collections/footballpredictor -L/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/obj/local/armeabi-v7a -target armv7a-linux-androideabi24 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_24/python3/Include -DANDROID -I/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -I/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/footballpredictor/armeabi-v7a/include/python3.1 build/temp.linux-x86_64-cpython-311/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/kivy-sdl2/armeabi-v7a__ndk_target_24/kivy/kivy/graphics/vertex_instructions.o -o build/lib.linux-x86_64-cpython-311/kivy/graphics/vertex_instructions.cpython-311-x86_64-linux-gnu.so -lm
error: command '/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/clang' failed with exit code 1
ERROR Backend subprocess exited when trying to invoke build_wheel
STDERR:
# Command failed: ['/home/seo/Desktop/buildozerEnv/bin/python3', '-m', 'pythonforandroid.toolchain', 'create', '--dist_name=footballpredictor', '--bootstrap=sdl2', '--requirements=python3==3.11.7,kivy==2.3.0,requests==2.31.0,android,jnius,pytz==2024.1', '--arch=arm64-v8a', '--arch=armeabi-v7a', '--copy-libs', '--color=always', '--storage-dir=/home/seo/Desktop/buildozerEnv/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=24', '--ignore-setup-py', '--debug']
# ENVIRONMENT:
# SHELL = '/bin/bash'
# SESSION_MANAGER = 'local/seo:@/tmp/.ICE-unix/3617,unix/seo:/tmp/.ICE-unix/3617'
# QT_ACCESSIBILITY = '1'
# COLORTERM = 'truecolor'
# XDG_CONFIG_DIRS = '/etc/xdg/xdg-ubuntu:/etc/xdg'
# XDG_MENU_PREFIX = 'gnome-'
# GNOME_DESKTOP_SESSION_ID = 'this-is-deprecated'
# JAVA_HOME = '/usr/lib/jvm/java-17-openjdk-amd64'
# GNOME_SHELL_SESSION_MODE = 'ubuntu'
# SSH_AUTH_SOCK = '/run/user/1000/keyring/ssh'
# MEMORY_PRESSURE_WRITE = 'c29tZSAyMDAwMDAgMjAwMDAwMAA='
# XMODIFIERS = '@im=ibus'
# DESKTOP_SESSION = 'ubuntu'
# GTK_MODULES = 'gail:atk-bridge'
# DBUS_STARTER_BUS_TYPE = 'session'
# PWD = '/home/seo/Desktop/buildozerEnv/mod_APP'
# PYENV_VIRTUALENV_INIT = '1'
# LOGNAME = 'seo'
# XDG_SESSION_DESKTOP = 'ubuntu'
# XDG_SESSION_TYPE = 'wayland'
# SYSTEMD_EXEC_PID = '3617'
# XAUTHORITY = '/run/user/1000/.mutter-Xwaylandauth.YY2FC3'
# HOME = '/home/seo'
# USERNAME = 'seo'
# IM_CONFIG_PHASE = '1'
# LANG = 'en_US.UTF-8'
# LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:'
# XDG_CURRENT_DESKTOP = 'ubuntu:GNOME'
# VIRTUAL_ENV = '/home/seo/Desktop/buildozerEnv'
# MEMORY_PRESSURE_WATCH = '/sys/fs/cgroup/user.slice/user-1000.slice/[email protected]/app.slice/app-gnome\\x2dsession\\x2dmanager.slice/[email protected]/memory.pressure'
# VTE_VERSION = '7600'
# WAYLAND_DISPLAY = 'wayland-0'
# GNOME_TERMINAL_SCREEN = '/org/gnome/Terminal/screen/016a9571_62f5_4c70_a4c4_bd68003f135f'
# GNOME_SETUP_DISPLAY = ':1'
# LESSCLOSE = '/usr/bin/lesspipe %s %s'
# XDG_SESSION_CLASS = 'user'
# TERM = 'xterm-256color'
# LESSOPEN = '| /usr/bin/lesspipe %s'
# USER = 'seo'
# GNOME_TERMINAL_SERVICE = ':1.137'
# DISPLAY = ':0'
# SHLVL = '1'
# GSM_SKIP_SSH_AGENT_WORKAROUND = 'true'
# QT_IM_MODULE = 'ibus'
# DBUS_STARTER_ADDRESS = 'unix:path=/run/user/1000/bus,guid=5017d26faeb20f49f4988f8368b54e8f'
# VIRTUAL_ENV_PROMPT = '(buildozerEnv) '
# XDG_RUNTIME_DIR = '/run/user/1000'
# PS1 = ('(buildozerEnv) \\[\\e]0;\\u@\\h: '
'\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ')
# DEBUGINFOD_URLS = 'https://debuginfod.ubuntu.com '
# XDG_DATA_DIRS = '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'
# PATH = '/home/seo/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/seo/Desktop/buildozerEnv/bin:/home/seo/.pyenv/plugins/pyenv-virtualenv/shims:/home/seo/.pyenv/shims:/home/seo/.pyenv/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin:/home/seo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/seo/.local/bin/'
# GDMSESSION = 'ubuntu'
# DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus,guid=5017d26faeb20f49f4988f8368b54e8f'
# OLDPWD = '/home/seo/Desktop/buildozerEnv'
# _ = '/home/seo/Desktop/buildozerEnv/bin/buildozer'
# PACKAGES_PATH = '/home/seo/.buildozer/android/packages'
# ANDROIDSDK = '/home/seo/.buildozer/android/platform/android-sdk'
# ANDROIDNDK = '/home/seo/.buildozer/android/platform/android-ndk-r28'
# ANDROIDAPI = '35'
# ANDROIDMINAPI = '24'
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
(buildozerEnv) seo@seo:~/Desktop/buildozerEnv/mod_APP$
error: command '/.../clang' failed with exit code 1
ERROR Backend subprocess exited when trying to invoke build_wheel
When i start buildozer it errors all the time:
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. python-for-android 2024.1.21 requires sh<2.0,>=1.10; sys_platform != "win32", but you have sh 2.2.2 which is incompatible.
According to Chatgpt, error is related with it but i dont' know because when i use android.ndk = 25b (same error) but there is no problem while compiling aab/apk.
What i tried:
requirements = python3==3.11.7,kivy==2.3.0,requests==2.31.0,android,jnius,pytz==2024.1,sh==1.14.3
pip install sh==1.14.3 --force-reinstall --no-deps
PLUS for example i tried to uninstall sh by pip uninstall sh that i install it by pip install sh==1.14.3
But when i run buildozer android release it always upgrade it and when i check pip list, i see sh == 2.2.2
What do you think? What is this error is related with in android.ndk = 28?
Thanks
UPDATED--------------
i used p4a.branch = master
i installed pip install sh==1.14.3
NOW when i run buildozer android release it it still sh==1.14.3 when i check it via pip list.
sh == 2.2.2 problem is related with p4a.branch = develop
Now i am trying to compile apk/aab.
i will share the result
'ALooper_pollAll' is unavailable: obsoleted in Android 1 - ALooper_pollAll may ignore wakes. Use ALooper_pollOnce instead.
Result -----------------------:
if android.ndk = 28 and i used p4a.branch = master
Error is:
'ALooper_pollAll' is unavailable: obsoleted in Android 1 - ALooper_pollAll may ignore wakes. Use ALooper_pollOnce instead.
if android.ndk = 28 and i used p4a.branch = develop
Error is:
ERROR Backend subprocess exited when trying to invoke build_wheel
that i think releated with sh == 2.2.2 because we can't set it to sh==1.14.3
Maybe maybe it is related with sh verision, maybe it is related with another thing.
Can you help me about it?
Thanks
yes, it seems sh can not deal the problem about pip confilcts. And it also shows "python-for-android 2024.1.21"
. my error seems with the "scikit_build_core",it seems cannot import it.
I also set my buildozer to the develop, but error still exist.
ERROR Backend subprocess exited when trying to invoke build_wheel
@mecrayavcin Please attach full log.
ERROR Backend subprocess exited when trying to invoke build_wheel
@mecrayavcin Please attach full log.
how can i get full log?
Chatgpt: some recommendations for logs: buildozer android debug -v buildozer android debug 2>&1 | tee build.log buildozer android debug --verbose 2>&1 | tee full_build.log
Which one should i use?
Thanks
this would work:
buildozer android debug --verbose 2>&1 | tee full_build.log
buildozer android debug --verbose 2>&1 | tee full_build.log
Thanks so much.
My Kivy Project
- fonts folder
- images folder
- main.py file
- kv file
- src folder > org > test > kivymob_test > HAS 2 file InterstitialAdLoadCallback4kivy.java and RewardedAdLoadCallback4kivy.java Because stock kivymob does not show ads so i use a modded version and works well. https://github.com/MichaelStott/KivMob/issues/140
android.ndk = 28 and p4a.branch = develop
LOG Result p4a_branch_develop_fullbuild.log
@mecrayavcin error seems:
/home/seo/Desktop/APP/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/kivy-sdl2/armeabi-v7a__ndk_target_24/kivy/kivy/graphics/cgl_backend/cgl_gl.c:4382:52: error: incompatible function pointer types assigning to 'void (*)(GLuint, GLsizei, const GLchar **, const GLint *)' (aka 'void (*)(unsigned int, int, const char **, const int *)') from 'void (GLuint, GLsizei, const GLchar *const *, const GLint *)' (aka 'void (unsigned int, int, const char *const *, const int *)') [-Wincompatible-function-pointer-types]
I think this should not happen after #3180, you can test with that PR.
In buildozer.spec
p4a.fork = T-Dynamos
p4a.branch = python-update
@mecrayavcin error seems:
/home/seo/Desktop/APP/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/kivy-sdl2/armeabi-v7a__ndk_target_24/kivy/kivy/graphics/cgl_backend/cgl_gl.c:4382:52: error: incompatible function pointer types assigning to 'void (*)(GLuint, GLsizei, const GLchar **, const GLint *)' (aka 'void (*)(unsigned int, int, const char **, const int *)') from 'void (GLuint, GLsizei, const GLchar *const *, const GLint *)' (aka 'void (unsigned int, int, const char *const *, const int *)') [-Wincompatible-function-pointer-types]I think this should not happen after #3180, you can test with that PR.
In buildozer.spec
p4a.fork = T-Dynamos p4a.branch = python-update
same error: ERROR Backend subprocess exited when trying to invoke build_wheel i added log again.
# (str) python-for-android fork to use in case if p4a.url is not specified, defaults to upstream (kivy)
#p4a.fork = kivy
p4a.fork = T-Dynamos
# (str) python-for-android branch to use, defaults to master
p4a.branch = python-update
My pip list
(.env) seo@seo:~/Desktop/APP/mod_APP$ pip list
Package Version
--------------- -------
appdirs 1.4.4
build 1.3.0
buildozer 1.5.0
colorama 0.4.6
Cython 0.29.33
distlib 0.4.0
filelock 3.19.1
Jinja2 3.1.6
MarkupSafe 3.0.2
packaging 25.0
pexpect 4.9.0
pip 23.2.1
platformdirs 4.4.0
ptyprocess 0.7.0
pyproject_hooks 1.2.0
setuptools 65.5.0
sh 2.2.2
toml 0.10.2
virtualenv 20.34.0
wheel 0.43.0
MY Buildozer setup:
----- Packages that will install outside of ENV! -----
sudo apt install python3-full python3-venv
sudo apt install zipalign
sudo snap install scrcpy
sudo apt install adb
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
2) Create ENV
python3 -m venv buildozer_env
3) ~/.bashrc (Add with nano)
(find version lpath with: readlink -f $(which java)
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
----- "build-tools;29.0.0" Fix & BUILDOZER Setup -----
----- Packages that will install inside of ENV! -----
1) Activate ENV
source buildozer_env/bin/activate
2)Install Buildozer
pip install --upgrade buildozer
pip install Cython==0.29.33
4) add the following line at the end of your ~/.bashrc file
export PATH=$PATH:~/.local/bin/
5) RUN buildozer android release and it will give error but
~/.buildozer/android/platform/android-sdk/build-tools/
But it will install another version of build-tools;29.0.0 inside it!
6) Install build-tools;29.0.0
sudo ~/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager --sdk_root=/home/seo/.buildozer/android/platform/android-sdk "build-tools;29.0.0"
7) SDK Update
sudo ~/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager --sdk_root=/home/seo/.buildozer/android/platform/android-sdk --update
8) ~/.buildozer/android/platform/android-sdk/build-tools/
delete other folders than "build-tools;29.0.0"
9) Permissions
sudo chmod -R 777 /home/seo/.buildozer/android/platform/android-sdk
buildozer init
NOW There is no Aidl not found ERROR
I also shared my Buldozer setup too
Thanks
here is my error after set:p4a.fork = T-Dynamos p4a.branch = python-update
:Traceback (most recent call last):
File "/root/miniconda3/envs/kivy/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/root/miniconda3/envs/kivy/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1246, in
RAN: /home/kivy/JumpGame/.buildozer/android/platform/build-arm64-v8a/build/other_builds/libffi/arm64-v8a__ndk_target_28/libffi/autogen.sh
STDOUT: autoreconf: Entering directory `.' autoreconf: configure.ac: not using Gettext autoreconf: running: aclocal -I m4 configure.ac:3: error: Autoconf version 2.71 or higher is required configure.ac:3: the top level autom4te: /usr/bin/m4 failed with exit status: 63 aclocal: error: echo failed with exit status: 63 autoreconf: aclocal failed with exit status: 63
@mecrayavcin Did you do a clean build?
If not, try running a clean build (removing .buildozer folder) with cython version:
pip3 install "cython>=0.29.1,<=3.0.12"
@YellowLight021 Update autoconf?
sudo apt update
sudo apt install autoconf
@mecrayavcin Did you do a clean build?
If not, try running a clean build (removing .buildozer folder) with cython version:
pip3 install "cython>=0.29.1,<=3.0.12"
Hi Hi Hi :D
I found the problem and after the fix, i've compiled it successfully. But there is a new problem about 16 KB .so file problem.
Let's dive into it.
Before i had this problem:
if i use android.ndk = 28 and p4a.branch = develop
Error is:
ERROR Backend subprocess exited when trying to invoke build_wheel
Fix:
requirements = python3==3.11.7,kivy==2.3.1,requests==2.31.0,android,jnius,pytz==2024.1
osx.kivy_version = 2.3.1
before i had used kivy==2.3.0 but i upgrade it to kivy==2.3.1 now there is no problem!
I have apk and aab file now without a buildozer terminal error :)
My settings are:
android.ndk = 28
p4a.branch = develop
### 16 KB .so file problem!
According to this site: https://developer.android.com/guide/practices/page-sizes#
### 1) Run the following zipalign command to verify that your app is 16 KB-aligned
seo@seo:~/Desktop/APP/mod_APP/bin$ /home/seo/.buildozer/android/platform/android-sdk/build-tools/36.0.0/zipalign -c -P 16 -v 4 footballpredictor-5.3-arm64-v8a_armeabi-v7a-debug.apk
Verifying alignment of footballpredictor-5.3-arm64-v8a_armeabi-v7a-debug.apk (4)...
87 META-INF/com/android/build/gradle/app-metadata.properties (OK - compressed)
181 classes.dex (OK - compressed)
3969999 classes2.dex (OK - compressed)
4016016 classes3.dex (OK - compressed)
4023685 classes4.dex (OK - compressed)
4076807 classes5.dex (OK - compressed)
4080920 classes6.dex (OK - compressed)
4083054 classes7.dex (OK - compressed)
4098239 classes8.dex (OK - compressed)
5306940 lib/arm64-v8a/libSDL2.so (OK - compressed)
5980157 lib/arm64-v8a/libSDL2_image.so (OK - compressed)
6241167 lib/arm64-v8a/libSDL2_mixer.so (OK - compressed)
6429888 lib/arm64-v8a/libSDL2_ttf.so (OK - compressed)
8064694 lib/arm64-v8a/libcrypto1.1.so (OK - compressed)
9218991 lib/arm64-v8a/libffi.so (OK - compressed)
9242311 lib/arm64-v8a/libmain.so (OK - compressed)
9248881 lib/arm64-v8a/libpybundle.so (OK - compressed)
22080100 lib/arm64-v8a/libpython3.11.so (OK - compressed)
23791492 lib/arm64-v8a/libsqlite3.so (OK - compressed)
24381778 lib/arm64-v8a/libssl1.1.so (OK - compressed)
24653541 lib/armeabi-v7a/libSDL2.so (OK - compressed)
25199994 lib/armeabi-v7a/libSDL2_image.so (OK - compressed)
25430250 lib/armeabi-v7a/libSDL2_mixer.so (OK - compressed)
25586762 lib/armeabi-v7a/libSDL2_ttf.so (OK - compressed)
26990237 lib/armeabi-v7a/libcrypto1.1.so (OK - compressed)
27879847 lib/armeabi-v7a/libffi.so (OK - compressed)
27896998 lib/armeabi-v7a/libmain.so (OK - compressed)
27902617 lib/armeabi-v7a/libpybundle.so (OK - compressed)
40421332 lib/armeabi-v7a/libpython3.11.so (OK - compressed)
42029676 lib/armeabi-v7a/libsqlite3.so (OK - compressed)
42469496 lib/armeabi-v7a/libssl1.1.so (OK - compressed)
42678443 assets/private.tar (OK - compressed)
43798809 AndroidManifest.xml (OK - compressed)
43802616 res/anim-v21/fragment_fast_out_extra_slow_in.xml (OK - compressed)
43802888 res/anim/abc_fade_in.xml (OK - compressed)
43803159 res/anim/abc_fade_out.xml (OK - compressed)
43803448 res/anim/abc_grow_fade_in_from_bottom.xml (OK - compressed)
43803882 res/anim/abc_popup_enter.xml (OK - compressed)
43804197 res/anim/abc_popup_exit.xml (OK - compressed)
43804530 res/anim/abc_shrink_fade_out_from_bottom.xml (OK - compressed)
43804969 res/anim/abc_slide_in_bottom.xml (OK - compressed)
43805256 res/anim/abc_slide_in_top.xml (OK - compressed)
43805548 res/anim/abc_slide_out_bottom.xml (OK - compressed)
43805835 res/anim/abc_slide_out_top.xml (OK - compressed)
43806123 res/anim/abc_tooltip_enter.xml (OK - compressed)
43806399 res/anim/abc_tooltip_exit.xml (OK - compressed)
43806709 res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml (OK - compressed)
43807442 res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml (OK - compressed)
43808270 res/anim/btn_checkbox_to_checked_icon_null_animation.xml (OK - compressed)
43808762 res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xml (OK - compressed)
43809518 res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.xml (OK - compressed)
43810337 res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml (OK - compressed)
43810818 res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml (OK - compressed)
43811334 res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml (OK - compressed)
43811857 res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml (OK - compressed)
43812313 res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml (OK - compressed)
43812818 res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml (OK - compressed)
43813335 res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml (OK - compressed)
43813782 res/animator/fragment_close_enter.xml (OK - compressed)
43814243 res/animator/fragment_close_exit.xml (OK - compressed)
43814704 res/animator/fragment_fade_enter.xml (OK - compressed)
43815034 res/animator/fragment_fade_exit.xml (OK - compressed)
43815365 res/animator/fragment_open_enter.xml (OK - compressed)
43815818 res/animator/fragment_open_exit.xml (OK - compressed)
43816298 res/color-v23/abc_btn_colored_borderless_text_material.xml (OK - compressed)
43816617 res/color-v23/abc_btn_colored_text_material.xml (OK - compressed)
43816935 res/color-v23/abc_color_highlight_material.xml (OK - compressed)
43817262 res/color-v23/abc_tint_btn_checkable.xml (OK - compressed)
43817600 res/color-v23/abc_tint_default.xml (OK - compressed)
43818034 res/color-v23/abc_tint_edittext.xml (OK - compressed)
43818385 res/color-v23/abc_tint_seek_thumb.xml (OK - compressed)
43818689 res/color-v23/abc_tint_spinner.xml (OK - compressed)
43819042 res/color-v23/abc_tint_switch_track.xml (OK - compressed)
43819416 res/color/abc_background_cache_hint_selector_material_dark.xml (OK - compressed)
43819740 res/color/abc_background_cache_hint_selector_material_light.xml (OK - compressed)
43820048 res/color/abc_hint_foreground_material_dark.xml (OK - compressed)
43820385 res/color/abc_hint_foreground_material_light.xml (OK - compressed)
43820732 res/color/abc_primary_text_disable_only_material_dark.xml (OK - compressed)
43821048 res/color/abc_primary_text_disable_only_material_light.xml (OK - compressed)
43821350 res/color/abc_primary_text_material_dark.xml (OK - compressed)
43821653 res/color/abc_primary_text_material_light.xml (OK - compressed)
43821944 res/color/abc_search_url_text.xml (OK - compressed)
43822270 res/color/abc_secondary_text_material_dark.xml (OK - compressed)
43822576 res/color/abc_secondary_text_material_light.xml (OK - compressed)
43822883 res/color/common_google_signin_btn_text_dark.xml (OK - compressed)
43823240 res/color/common_google_signin_btn_text_light.xml (OK - compressed)
43823593 res/color/common_google_signin_btn_tint.xml (OK - compressed)
43823892 res/color/switch_thumb_material_dark.xml (OK - compressed)
43824190 res/color/switch_thumb_material_light.xml (OK - compressed)
43824504 res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png (OK)
43824860 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png (OK)
43825172 res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png (OK)
43825660 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png (OK)
43826208 res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png (OK)
43826860 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png (OK)
43828044 res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png (OK)
43829380 res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png (OK)
43829696 res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png (OK)
43829952 res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png (OK)
43830200 res/drawable-hdpi-v4/abc_list_focused_holo.9.png (OK)
43830528 res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png (OK)
43830824 res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png (OK)
43831116 res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png (OK)
43831420 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png (OK)
43831744 res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png (OK)
43832064 res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png (OK)
43832892 res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png (OK)
43834080 res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png (OK)
43834376 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png (OK)
43834668 res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png (OK)
43835028 res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png (OK)
43835320 res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png (OK)
43835600 res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png (OK)
43836032 res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png (OK)
43836604 res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png (OK)
43836884 res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl.png (OK)
43837252 res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl.png (OK)
43837736 res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl.png (OK)
43838092 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png (OK)
43838368 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png (OK)
43838660 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png (OK)
43838936 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png (OK)
43839196 res/drawable-hdpi-v4/common_full_open_on_phone.png (OK)
43839988 res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png (OK)
43840996 res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png (OK)
43841788 res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png (OK)
43842860 res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png (OK)
43843636 res/drawable-hdpi-v4/googleg_disabled_color_18.png (OK)
43844128 res/drawable-hdpi-v4/googleg_standard_color_18.png (OK)
43845004 res/drawable-hdpi-v4/ic_launcher.png (OK)
43847772 res/drawable-hdpi-v4/notification_bg_low_normal.9.png (OK)
43848068 res/drawable-hdpi-v4/notification_bg_low_pressed.9.png (OK)
43848372 res/drawable-hdpi-v4/notification_bg_normal.9.png (OK)
43848672 res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png (OK)
43848988 res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png (OK)
43849184 res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png (OK)
43849620 res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png (OK)
43850028 res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png (OK)
43850536 res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png (OK)
43851156 res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png (OK)
43851680 res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png (OK)
43852032 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png (OK)
43852332 res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png (OK)
43852736 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png (OK)
43853144 res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png (OK)
43853588 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png (OK)
43854432 res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png (OK)
43855348 res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png (OK)
43855656 res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png (OK)
43855916 res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png (OK)
43856164 res/drawable-mdpi-v4/abc_list_focused_holo.9.png (OK)
43856468 res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png (OK)
43856764 res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png (OK)
43857056 res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png (OK)
43857356 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png (OK)
43857668 res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png (OK)
43857976 res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png (OK)
43858604 res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png (OK)
43859472 res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png (OK)
43859728 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png (OK)
43859968 res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png (OK)
43860256 res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png (OK)
43860548 res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png (OK)
43860824 res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png (OK)
43861236 res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png (OK)
43861716 res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png (OK)
43861992 res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl.png (OK)
43862284 res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl.png (OK)
43862684 res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl.png (OK)
43862964 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png (OK)
43863236 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png (OK)
43863512 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png (OK)
43863788 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png (OK)
43864076 res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png (OK)
43864796 res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png (OK)
43865408 res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png (OK)
43866136 res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png (OK)
43866684 res/drawable-mdpi-v4/googleg_disabled_color_18.png (OK)
43867048 res/drawable-mdpi-v4/googleg_standard_color_18.png (OK)
43867676 res/drawable-mdpi-v4/ic_launcher.png (OK)
43869460 res/drawable-mdpi-v4/notification_bg_low_normal.9.png (OK)
43869760 res/drawable-mdpi-v4/notification_bg_low_pressed.9.png (OK)
43870064 res/drawable-mdpi-v4/notification_bg_normal.9.png (OK)
43870368 res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png (OK)
43870680 res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png (OK)
43870868 res/drawable-v21/abc_action_bar_item_background_material.xml (OK - compressed)
43871095 res/drawable-v21/abc_btn_colored_material.xml (OK - compressed)
43871727 res/drawable-v21/abc_dialog_material_background.xml (OK - compressed)
43872123 res/drawable-v21/abc_edit_text_material.xml (OK - compressed)
43872662 res/drawable-v21/abc_list_divider_material.xml (OK - compressed)
43872989 res/drawable-v21/notification_action_background.xml (OK - compressed)
43873542 res/drawable-v23/abc_control_background_material.xml (OK - compressed)
43873804 res/drawable-watch-v20/abc_dialog_material_background.xml (OK - compressed)
43874076 res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png (OK)
43874440 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png (OK)
43874808 res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png (OK)
43875324 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png (OK)
43876060 res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png (OK)
43876936 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png (OK)
43878552 res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png (OK)
43880376 res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png (OK)
43880696 res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png (OK)
43881012 res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png (OK)
43881260 res/drawable-xhdpi-v4/abc_list_focused_holo.9.png (OK)
43881588 res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png (OK)
43881888 res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png (OK)
43882184 res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png (OK)
43882488 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png (OK)
43882820 res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png (OK)
43883148 res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png (OK)
43884204 res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png (OK)
43885840 res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png (OK)
43886204 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png (OK)
43886568 res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png (OK)
43887048 res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png (OK)
43887344 res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png (OK)
43887628 res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png (OK)
43888164 res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png (OK)
43888868 res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png (OK)
43889152 res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl.png (OK)
43889580 res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl.png (OK)
43890256 res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl.png (OK)
43890668 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png (OK)
43890948 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png (OK)
43891236 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png (OK)
43891520 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png (OK)
43891784 res/drawable-xhdpi-v4/common_full_open_on_phone.png (OK)
43892384 res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png (OK)
43893528 res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png (OK)
43894416 res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png (OK)
43895616 res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png (OK)
43896508 res/drawable-xhdpi-v4/googleg_disabled_color_18.png (OK)
43897108 res/drawable-xhdpi-v4/googleg_standard_color_18.png (OK)
43898160 res/drawable-xhdpi-v4/ic_launcher.png (OK)
43902116 res/drawable-xhdpi-v4/notification_bg_low_normal.9.png (OK)
43902424 res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png (OK)
43902756 res/drawable-xhdpi-v4/notification_bg_normal.9.png (OK)
43903068 res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png (OK)
43903404 res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png (OK)
43903632 res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png (OK)
43904004 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png (OK)
43904396 res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png (OK)
43905076 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png (OK)
43906148 res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png (OK)
43907448 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png (OK)
43910004 res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png (OK)
43912932 res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png (OK)
43913264 res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png (OK)
43913576 res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png (OK)
43913828 res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png (OK)
43914160 res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png (OK)
43914468 res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png (OK)
43914768 res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png (OK)
43915076 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png (OK)
43915432 res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png (OK)
43915784 res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png (OK)
43917652 res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png (OK)
43920052 res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png (OK)
43920472 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png (OK)
43920972 res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png (OK)
43921660 res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png (OK)
43921960 res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png (OK)
43922252 res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png (OK)
43922864 res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png (OK)
43923804 res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png (OK)
43924100 res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl.png (OK)
43924612 res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl.png (OK)
43925456 res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl.png (OK)
43925972 res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png (OK)
43926264 res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png (OK)
43926564 res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png (OK)
43926852 res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png (OK)
43927152 res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png (OK)
43928776 res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png (OK)
43930028 res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png (OK)
43931780 res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png (OK)
43933120 res/drawable-xxhdpi-v4/googleg_disabled_color_18.png (OK)
43933932 res/drawable-xxhdpi-v4/googleg_standard_color_18.png (OK)
43935444 res/drawable-xxhdpi-v4/ic_launcher.png (OK)
43942404 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png (OK)
43942768 res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png (OK)
43943332 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png (OK)
43944204 res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png (OK)
43945244 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png (OK)
43947840 res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png (OK)
43950756 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png (OK)
43951272 res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png (OK)
43951988 res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png (OK)
43952508 res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png (OK)
43953412 res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png (OK)
43953704 res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl.png (OK)
43954308 res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl.png (OK)
43954895 res/drawable/abc_btn_borderless_material.xml (OK - compressed)
43955216 res/drawable/abc_btn_check_material.xml (OK - compressed)
43955520 res/drawable/abc_btn_check_material_anim.xml (OK - compressed)
43955936 res/drawable/abc_btn_default_mtrl_shape.xml (OK - compressed)
43956399 res/drawable/abc_btn_radio_material.xml (OK - compressed)
43956704 res/drawable/abc_btn_radio_material_anim.xml (OK - compressed)
43957122 res/drawable/abc_cab_background_internal_bg.xml (OK - compressed)
43957385 res/drawable/abc_cab_background_top_material.xml (OK - compressed)
43957629 res/drawable/abc_ic_ab_back_material.xml (OK - compressed)
43958092 res/drawable/abc_ic_arrow_drop_right_black_24dp.xml (OK - compressed)
43958651 res/drawable/abc_ic_clear_material.xml (OK - compressed)
43959087 res/drawable/abc_ic_go_search_api_material.xml (OK - compressed)
43959504 res/drawable/abc_ic_menu_copy_mtrl_am_alpha.xml (OK - compressed)
43959982 res/drawable/abc_ic_menu_cut_mtrl_alpha.xml (OK - compressed)
43960612 res/drawable/abc_ic_menu_overflow_material.xml (OK - compressed)
43961079 res/drawable/abc_ic_menu_paste_mtrl_am_alpha.xml (OK - compressed)
43961593 res/drawable/abc_ic_menu_selectall_mtrl_alpha.xml (OK - compressed)
43962139 res/drawable/abc_ic_menu_share_mtrl_alpha.xml (OK - compressed)
43962726 res/drawable/abc_ic_search_api_material.xml (OK - compressed)
43963257 res/drawable/abc_ic_voice_search_api_material.xml (OK - compressed)
43963789 res/drawable/abc_item_background_holo_dark.xml (OK - compressed)
43964185 res/drawable/abc_item_background_holo_light.xml (OK - compressed)
43964600 res/drawable/abc_list_selector_background_transition_holo_dark.xml (OK - compressed)
43964896 res/drawable/abc_list_selector_background_transition_holo_light.xml (OK - compressed)
43965169 res/drawable/abc_list_selector_holo_dark.xml (OK - compressed)
43965582 res/drawable/abc_list_selector_holo_light.xml (OK - compressed)
43965999 res/drawable/abc_ratingbar_indicator_material.xml (OK - compressed)
43966136 res/drawable/abc_ratingbar_material.xml (OK - compressed)
43966279 res/drawable/abc_ratingbar_small_material.xml (OK - compressed)
43966420 res/drawable/abc_seekbar_thumb_material.xml (OK - compressed)
43966851 res/drawable/abc_seekbar_tick_mark_material.xml (OK - compressed)
43967169 res/drawable/abc_seekbar_track_material.xml (OK - compressed)
43967680 res/drawable/abc_spinner_textfield_background_material.xml (OK - compressed)
43968155 res/drawable/abc_star_black_48dp.xml (OK - compressed)
43968587 res/drawable/abc_star_half_black_48dp.xml (OK - compressed)
43968990 res/drawable/abc_switch_thumb_material.xml (OK - compressed)
43969293 res/drawable/abc_tab_indicator_material.xml (OK - compressed)
43969596 res/drawable/abc_text_cursor_material.xml (OK - compressed)
43969913 res/drawable/abc_textfield_search_material.xml (OK - compressed)
43970266 res/drawable/abc_vector_test.xml (OK - compressed)
43970689 res/drawable/admob_close_button_black_circle_white_cross.xml (OK - compressed)
43971252 res/drawable/admob_close_button_white_circle_black_cross.xml (OK - compressed)
43971798 res/drawable/btn_checkbox_checked_mtrl.xml (OK - compressed)
43972734 res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xml (OK - compressed)
43973114 res/drawable/btn_checkbox_unchecked_mtrl.xml (OK - compressed)
43974040 res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xml (OK - compressed)
43974407 res/drawable/btn_radio_off_mtrl.xml (OK - compressed)
43975191 res/drawable/btn_radio_off_to_on_mtrl_animation.xml (OK - compressed)
43975556 res/drawable/btn_radio_on_mtrl.xml (OK - compressed)
43976315 res/drawable/btn_radio_on_to_off_mtrl_animation.xml (OK - compressed)
43976697 res/drawable/common_google_signin_btn_icon_dark.xml (OK - compressed)
43977046 res/drawable/common_google_signin_btn_icon_dark_focused.xml (OK - compressed)
43977508 res/drawable/common_google_signin_btn_icon_dark_normal.xml (OK - compressed)
43977848 res/drawable/common_google_signin_btn_icon_disabled.xml (OK - compressed)
43978368 res/drawable/common_google_signin_btn_icon_light.xml (OK - compressed)
43978716 res/drawable/common_google_signin_btn_icon_light_focused.xml (OK - compressed)
43979175 res/drawable/common_google_signin_btn_icon_light_normal.xml (OK - compressed)
43979510 res/drawable/common_google_signin_btn_text_dark.xml (OK - compressed)
43979854 res/drawable/common_google_signin_btn_text_dark_focused.xml (OK - compressed)
43980315 res/drawable/common_google_signin_btn_text_dark_normal.xml (OK - compressed)
43980672 res/drawable/common_google_signin_btn_text_disabled.xml (OK - compressed)
43981201 res/drawable/common_google_signin_btn_text_light.xml (OK - compressed)
43981549 res/drawable/common_google_signin_btn_text_light_focused.xml (OK - compressed)
43982008 res/drawable/common_google_signin_btn_text_light_normal.xml (OK - compressed)
43982342 res/drawable/notification_bg.xml (OK - compressed)
43982660 res/drawable/notification_bg_low.xml (OK - compressed)
43982986 res/drawable/notification_icon_background.xml (OK - compressed)
43983237 res/drawable/notification_tile_bg.xml (OK - compressed)
43983468 res/drawable/presplash.jpg (OK)
44011537 res/drawable/test_level_drawable.xml (OK - compressed)
44011819 res/drawable/tooltip_frame_dark.xml (OK - compressed)
44012106 res/drawable/tooltip_frame_light.xml (OK - compressed)
44012428 res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml (OK - compressed)
44012716 res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1.xml (OK - compressed)
44013009 res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0.xml (OK - compressed)
44013299 res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1.xml (OK - compressed)
44013586 res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0.xml (OK - compressed)
44013872 res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.xml (OK - compressed)
44014129 res/interpolator/fast_out_slow_in.xml (OK - compressed)
44014411 res/layout-v21/notification_action.xml (OK - compressed)
44014974 res/layout-v21/notification_action_tombstone.xml (OK - compressed)
44015593 res/layout-v21/notification_template_custom_big.xml (OK - compressed)
44016461 res/layout-v21/notification_template_icon_group.xml (OK - compressed)
44016944 res/layout-v26/abc_screen_toolbar.xml (OK - compressed)
44017683 res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml (OK - compressed)
44018240 res/layout-watch-v20/abc_alert_dialog_title_material.xml (OK - compressed)
44018859 res/layout/abc_action_bar_title_item.xml (OK - compressed)
44019319 res/layout/abc_action_bar_up_container.xml (OK - compressed)
44019641 res/layout/abc_action_menu_item_layout.xml (OK - compressed)
44020102 res/layout/abc_action_menu_layout.xml (OK - compressed)
44020460 res/layout/abc_action_mode_bar.xml (OK - compressed)
44020808 res/layout/abc_action_mode_close_item_material.xml (OK - compressed)
44021300 res/layout/abc_activity_chooser_view.xml (OK - compressed)
44021974 res/layout/abc_activity_chooser_view_list_item.xml (OK - compressed)
44022620 res/layout/abc_alert_dialog_button_bar_material.xml (OK - compressed)
44023301 res/layout/abc_alert_dialog_material.xml (OK - compressed)
44024211 res/layout/abc_alert_dialog_title_material.xml (OK - compressed)
44024930 res/layout/abc_cascading_menu_item_layout.xml (OK - compressed)
44025710 res/layout/abc_dialog_title_material.xml (OK - compressed)
44026301 res/layout/abc_expanded_menu_layout.xml (OK - compressed)
44026603 res/layout/abc_list_menu_item_checkbox.xml (OK - compressed)
44026955 res/layout/abc_list_menu_item_icon.xml (OK - compressed)
44027405 res/layout/abc_list_menu_item_layout.xml (OK - compressed)
44028070 res/layout/abc_list_menu_item_radio.xml (OK - compressed)
44028434 res/layout/abc_popup_menu_header_item_layout.xml (OK - compressed)
44028936 res/layout/abc_popup_menu_item_layout.xml (OK - compressed)
44029813 res/layout/abc_screen_content_include.xml (OK - compressed)
44030172 res/layout/abc_screen_simple.xml (OK - compressed)
44030649 res/layout/abc_screen_simple_overlay_action_mode.xml (OK - compressed)
44031088 res/layout/abc_screen_toolbar.xml (OK - compressed)
44031790 res/layout/abc_search_dropdown_item_icons_2line.xml (OK - compressed)
44032519 res/layout/abc_search_view.xml (OK - compressed)
44033694 res/layout/abc_select_dialog_material.xml (OK - compressed)
44034288 res/layout/abc_tooltip.xml (OK - compressed)
44034846 res/layout/admob_empty_layout.xml (OK - compressed)
44035150 res/layout/browser_actions_context_menu_page.xml (OK - compressed)
44035920 res/layout/browser_actions_context_menu_row.xml (OK - compressed)
44036532 res/layout/chooser_item.xml (OK - compressed)
44037055 res/layout/custom_dialog.xml (OK - compressed)
44037414 res/layout/main.xml (OK - compressed)
44037777 res/layout/notification_template_part_chronometer.xml (OK - compressed)
44038114 res/layout/notification_template_part_time.xml (OK - compressed)
44038437 res/layout/project_chooser.xml (OK - compressed)
44038840 res/layout/project_empty.xml (OK - compressed)
44039185 res/layout/select_dialog_item_material.xml (OK - compressed)
44039615 res/layout/select_dialog_multichoice_material.xml (OK - compressed)
44040136 res/layout/select_dialog_singlechoice_material.xml (OK - compressed)
44040658 res/layout/support_simple_spinner_dropdown_item.xml (OK - compressed)
44040976 res/mipmap/icon.png (OK)
44046068 res/xml/image_share_filepaths.xml (OK - compressed)
44046276 resources.arsc (OK)
44540471 DebugProbesKt.bin (OK - compressed)
44541324 META-INF/androidx.activity_activity.version (OK)
44541420 META-INF/androidx.annotation_annotation-experimental.version (OK)
44541512 META-INF/androidx.appcompat_appcompat-resources.version (OK)
44541596 META-INF/androidx.appcompat_appcompat.version (OK)
44541680 META-INF/androidx.arch.core_core-runtime.version (OK)
44541760 META-INF/androidx.browser_browser.version (OK)
44541836 META-INF/androidx.core_core-ktx.version (OK)
44541908 META-INF/androidx.core_core.version (OK)
44542000 META-INF/androidx.cursoradapter_cursoradapter.version (OK)
44542084 META-INF/androidx.customview_customview.version (OK)
44542172 META-INF/androidx.documentfile_documentfile.version (OK)
44542260 META-INF/androidx.drawerlayout_drawerlayout.version (OK)
44542348 META-INF/androidx.emoji2_emoji2-views-helper.version (OK)
44542424 META-INF/androidx.emoji2_emoji2.version (OK)
44542504 META-INF/androidx.fragment_fragment.version (OK)
44542592 META-INF/androidx.interpolator_interpolator.version (OK)
44542688 META-INF/androidx.legacy_legacy-support-core-utils.version (OK)
44542784 META-INF/androidx.lifecycle_lifecycle-livedata-core.version (OK)
44542876 META-INF/androidx.lifecycle_lifecycle-livedata.version (OK)
44542968 META-INF/androidx.lifecycle_lifecycle-process.version (OK)
44543060 META-INF/androidx.lifecycle_lifecycle-runtime.version (OK)
44543152 META-INF/androidx.lifecycle_lifecycle-service.version (OK)
44543256 META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version (OK)
44543348 META-INF/androidx.lifecycle_lifecycle-viewmodel.version (OK)
44543424 META-INF/androidx.loader_loader.version (OK)
44543532 META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version (OK)
44543608 META-INF/androidx.print_print.version (OK)
44543688 META-INF/androidx.room_room-runtime.version (OK)
44543772 META-INF/androidx.savedstate_savedstate.version (OK)
44543860 META-INF/androidx.sqlite_sqlite-framework.version (OK)
44543936 META-INF/androidx.sqlite_sqlite.version (OK)
44544024 META-INF/androidx.startup_startup-runtime.version (OK)
44544104 META-INF/androidx.tracing_tracing.version (OK)
44544204 META-INF/androidx.vectordrawable_vectordrawable-animated.version (OK)
44544296 META-INF/androidx.vectordrawable_vectordrawable.version (OK)
44544400 META-INF/androidx.versionedparcelable_versionedparcelable.version (OK)
44544484 META-INF/androidx.viewpager_viewpager.version (OK)
44544564 META-INF/androidx.work_work-runtime.version (OK)
44544644 META-INF/kotlinx_coroutines_android.version (OK)
44544720 META-INF/kotlinx_coroutines_core.version (OK)
44544817 META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler (OK - compressed)
44544964 META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory (OK - compressed)
44545066 firebase-ads.properties (OK - compressed)
44545169 firebase-analytics.properties (OK - compressed)
44545280 firebase-annotations.properties (OK - compressed)
44545387 firebase-common.properties (OK - compressed)
44545492 firebase-components.properties (OK - compressed)
44545613 firebase-installations-interop.properties (OK - compressed)
44545736 firebase-installations.properties (OK - compressed)
44545860 firebase-measurement-connector.properties (OK - compressed)
44545995 kotlin/annotation/annotation.kotlin_builtins (OK - compressed)
44546630 kotlin/collections/collections.kotlin_builtins (OK - compressed)
44548225 kotlin/coroutines/coroutines.kotlin_builtins (OK - compressed)
44548452 kotlin/internal/internal.kotlin_builtins (OK - compressed)
44549063 kotlin/kotlin.kotlin_builtins (OK - compressed)
44553550 kotlin/ranges/ranges.kotlin_builtins (OK - compressed)
44554574 kotlin/reflect/reflect.kotlin_builtins (OK - compressed)
44555863 play-services-ads-base.properties (OK - compressed)
44555986 play-services-ads-identifier.properties (OK - compressed)
44556108 play-services-ads-lite.properties (OK - compressed)
44556220 play-services-ads.properties (OK - compressed)
44556330 play-services-appset.properties (OK - compressed)
44556441 play-services-base.properties (OK - compressed)
44556554 play-services-basement.properties (OK - compressed)
44556677 play-services-measurement-api.properties (OK - compressed)
44556808 play-services-measurement-base.properties (OK - compressed)
44556940 play-services-measurement-impl.properties (OK - compressed)
44557075 play-services-measurement-sdk-api.properties (OK - compressed)
44557209 play-services-measurement-sdk.properties (OK - compressed)
44557335 play-services-measurement.properties (OK - compressed)
44557451 play-services-stats.properties (OK - compressed)
44557562 play-services-tasks.properties (OK - compressed)
44557677 user-messaging-platform.properties (OK - compressed)
Verification successful
PASSED BUT!!!!!!!!!!!!!!!!!!!!!!!!!!!!
### 2) .So file Analyse!
unzip footballpredictor-5.3-arm64-v8a_armeabi-v7a-debug.apk -d /tmp/my_apk_out
/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so
seo@seo:/tmp/my_apk_out$ /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so
/tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so: file format elf32-littlearm
Program Header:
PHDR off 0x00000034 vaddr 0x00000034 paddr 0x00000034 align 2**2
filesz 0x00000140 memsz 0x00000140 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x000d7772 memsz 0x000d7772 flags r--
LOAD off 0x000d7778 vaddr 0x000d8778 paddr 0x000d8778 align 2**12
filesz 0x0022a7b8 memsz 0x0022a7b8 flags r-x
LOAD off 0x00301f30 vaddr 0x00303f30 paddr 0x00303f30 align 2**12
filesz 0x0001781c memsz 0x000180d0 flags rw-
LOAD off 0x00319750 vaddr 0x0031c750 paddr 0x0031c750 align 2**12
filesz 0x000bfe68 memsz 0x000e18dc flags rw-
DYNAMIC off 0x00318d5c vaddr 0x0031ad5c paddr 0x0031ad5c align 2**2
filesz 0x000000e8 memsz 0x000000e8 flags rw-
RELRO off 0x00301f30 vaddr 0x00303f30 paddr 0x00303f30 align 2**0
filesz 0x0001781c memsz 0x000180d0 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**64
filesz 0x00000000 memsz 0x00000000 flags rw-
NOTE off 0x00000174 vaddr 0x00000174 paddr 0x00000174 align 2**2
filesz 0x00000098 memsz 0x00000098 flags r--
UNKNOWN off 0x0005a4c0 vaddr 0x0005a4c0 paddr 0x0005a4c0 align 2**2
filesz 0x00000038 memsz 0x00000038 flags r--
Dynamic Section:
NEEDED libdl.so
NEEDED libsqlite3.so
NEEDED libffi.so
NEEDED libcrypto1.1.so
NEEDED libssl1.1.so
NEEDED libz.so
NEEDED libm.so
NEEDED libc.so
FLAGS 0x00000008
FLAGS_1 0x00000001
REL 0x00014e60
RELSZ 0x00045660
RELENT 0x00000008
RELCOUNT 0x00005890
JMPREL 0x0005a4f8
PLTRELSZ 0x000009b8
PLTGOT 0x0031b264
PLTREL 0x00000011
SYMTAB 0x0000020c
SYMENT 0x00000010
STRTAB 0x0000bd84
STRSZ 0x000090da
GNU_HASH 0x00008d24
FINI_ARRAY 0x0031ad54
FINI_ARRAYSZ 0x00000008
VERSYM 0x00007d4c
VERNEED 0x00008cb4
VERNEEDNUM 0x00000003
Version References:
required from libdl.so:
0x00050d63 0x00 04 LIBC
required from libm.so:
0x00050d63 0x00 03 LIBC
required from libc.so:
0x00050d63 0x00 02 LIBC
0x050d693e 0x00 05 LIBC_N
According to document: https://developer.android.com/guide/practices/page-sizes#alignment-use-tools
Check the output lines to ensure that the load segments don't have values less than 2**14. If any load segments are 2**13, 2**12, or lower values, you'll need to update!
So look above and my result has also 2**12s etc... So this is a problem.
Second .so file test!
seo@seo:~/Desktop$ cd /tmp/my_apk_out
seo@seo:/tmp/my_apk_out$ readelf -l /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so | grep LOAD
LOAD 0x000000 0x00000000 0x00000000 0xd7772 0xd7772 R 0x1000
LOAD 0x0d7778 0x000d8778 0x000d8778 0x22a7b8 0x22a7b8 R E 0x1000
LOAD 0x301f30 0x00303f30 0x00303f30 0x1781c 0x180d0 RW 0x1000
LOAD 0x319750 0x0031c750 0x0031c750 0xbfe68 0xe18dc RW 0x1000
0x1000s should be 0x4000, this is the problem. Verified the problem 2 times!
SO to fix it! According to document
AGP version 8.5 or lower Note: In AGP version 8.3 to 8.5, apps are 16 KB aligned by default. However, bundletool does not zipalign APKs by default. So, the app may appear to work, but when built from a bundle in Play, it won't install. If you can't upgrade AGP to version 8.5.1 or higher, then the alternative is to switch to use compressed shared libraries. Update your Gradle configuration to have Gradle compress your shared libraries when packaging your app to avoid app installation issues with unaligned shared libraries.
Groovy Kotlin In your build.gradle file, add the following option:
android { ... packagingOptions { jniLibs { useLegacyPackaging true } } }
But here is the problem:
When we use p4a.branch = develop it automatically download gradle 8.14.3 which is higher than AGP version 8.5.1, and also we don't need useLegacyPackaging true!
Although i have gradle 8.14.3 and android.ndk = 28, but still there is an .so file problem!!!!
Here questions
- gradle 8.14.3 but i have still have 16KB problem
- if i use
p4a.branch = master, buildozer always download gradle 8.0.2! if i i usep4a.branch = develop, buildozer always download gradle 8.14.3! I thought i should use for example 8.7 but this time, below codes don't work!
android.gradle_plugin_version = 8.5.2
android.gradle_distribution_url = https\://services.gradle.org/distributions/gradle-8.7-bin.zip
it always downloads 8.14.3 even if i use above commands!
- Even if my gradle is 8.14.3, i want to try
build.gradlefile! Chatgpt suggedted me this code:android.add_packaging_option = jniLibs/useLegacyPackaging=trueBy the way which one is correct android.add_packaging_option or android.add_packaging_options (singular or plural) i don't know. I have't try that. I will. But if i want to use abuild.gradlefile, i don't know how to use it? I also have shared my lastest spec withandroid.add_packaging_option = jniLibs/useLegacyPackaging=true(plural)
For example i created a build.gradle file and added below code inside it
android {
...
packagingOptions {
jniLibs {
useLegacyPackaging true
}
}
}
And I think this file should be inside my project (main.py / Kv files - folder) After that what changes should I make to the spec file? And also i did every thing to change buildozer to a spesific version but i failed! I've tried so many codes
May be we should try useLegacyPackaging true but we need right solution, or we should use a working version of Gradle.
Thanks
@mecrayavcin
Check the output lines to ensure that the load segments don't have values less than 2^14. If any load segments are 2^13, 2^12, or lower values, you'll need to update the packaging for those libraries, then recompile your app and retest by following the steps in this section.
Your "load segments":
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14
LOAD off 0x0000000000042a90 vaddr 0x0000000000043a90 paddr 0x0000000000043a90 align 2**14
LOAD off 0x0000000000046230 vaddr 0x0000000000048230 paddr 0x0000000000048230 align 2**14
They are correct.
Check the output lines to ensure that the load segments don't have values less than 2^14. If any load segments are 2^13, 2^12, or lower values, you'll need to update the packaging for those libraries, then recompile your app and retest by following the steps in this section.
Your "load segments":
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14 LOAD off 0x0000000000042a90 vaddr 0x0000000000043a90 paddr 0x0000000000043a90 align 2**14 LOAD off 0x0000000000046230 vaddr 0x0000000000048230 paddr 0x0000000000048230 align 2**14They are correct.
No they are not my segments.
That is an example block at documents! https://developer.android.com/guide/practices/page-sizes#build
Here are mine:
seo@seo:~/Desktop$ cd /tmp/my_apk_out
seo@seo:/tmp/my_apk_out$ readelf -l /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so | grep LOAD
LOAD 0x000000 0x00000000 0x00000000 0xd7772 0xd7772 R 0x1000
LOAD 0x0d7778 0x000d8778 0x000d8778 0x22a7b8 0x22a7b8 R E 0x1000
LOAD 0x301f30 0x00303f30 0x00303f30 0x1781c 0x180d0 RW 0x1000
LOAD 0x319750 0x0031c750 0x0031c750 0xbfe68 0xe18dc RW 0x1000
seo@seo:/tmp/my_apk_out$ /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so
/tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so: file format elf32-littlearm
Program Header:
PHDR off 0x00000034 vaddr 0x00000034 paddr 0x00000034 align 2**2
filesz 0x00000140 memsz 0x00000140 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x000d7772 memsz 0x000d7772 flags r--
LOAD off 0x000d7778 vaddr 0x000d8778 paddr 0x000d8778 align 2**12
filesz 0x0022a7b8 memsz 0x0022a7b8 flags r-x
LOAD off 0x00301f30 vaddr 0x00303f30 paddr 0x00303f30 align 2**12
filesz 0x0001781c memsz 0x000180d0 flags rw-
LOAD off 0x00319750 vaddr 0x0031c750 paddr 0x0031c750 align 2**12
filesz 0x000bfe68 memsz 0x000e18dc flags rw-
DYNAMIC off 0x00318d5c vaddr 0x0031ad5c paddr 0x0031ad5c align 2**2
filesz 0x000000e8 memsz 0x000000e8 flags rw-
RELRO off 0x00301f30 vaddr 0x00303f30 paddr 0x00303f30 align 2**0
filesz 0x0001781c memsz 0x000180d0 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**64
filesz 0x00000000 memsz 0x00000000 flags rw-
NOTE off 0x00000174 vaddr 0x00000174 paddr 0x00000174 align 2**2
filesz 0x00000098 memsz 0x00000098 flags r--
UNKNOWN off 0x0005a4c0 vaddr 0x0005a4c0 paddr 0x0005a4c0 align 2**2
filesz 0x00000038 memsz 0x00000038 flags r--
Dynamic Section:
NEEDED libdl.so
NEEDED libsqlite3.so
NEEDED libffi.so
NEEDED libcrypto1.1.so
NEEDED libssl1.1.so
NEEDED libz.so
NEEDED libm.so
NEEDED libc.so
FLAGS 0x00000008
FLAGS_1 0x00000001
REL 0x00014e60
RELSZ 0x00045660
RELENT 0x00000008
RELCOUNT 0x00005890
JMPREL 0x0005a4f8
PLTRELSZ 0x000009b8
PLTGOT 0x0031b264
PLTREL 0x00000011
SYMTAB 0x0000020c
SYMENT 0x00000010
STRTAB 0x0000bd84
STRSZ 0x000090da
GNU_HASH 0x00008d24
FINI_ARRAY 0x0031ad54
FINI_ARRAYSZ 0x00000008
VERSYM 0x00007d4c
VERNEED 0x00008cb4
VERNEEDNUM 0x00000003
Version References:
required from libdl.so:
0x00050d63 0x00 04 LIBC
required from libm.so:
0x00050d63 0x00 03 LIBC
required from libc.so:
0x00050d63 0x00 02 LIBC
0x050d693e 0x00 05 LIBC_N
Strange then, mine looks correct:
❯ /home/tdynamos/.buildozer/android/platform/android-ndk-r28c/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p libpython3.13.so | grep LOAD
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14
LOAD off 0x00000000001e8930 vaddr 0x00000000001ec930 paddr 0x00000000001ec930 align 2**14
LOAD off 0x000000000044e540 vaddr 0x0000000000456540 paddr 0x0000000000456540 align 2**14
LOAD off 0x000000000049a7b8 vaddr 0x00000000004a67b8 paddr 0x00000000004a67b8 align 2**14
Strange then, mine looks correct:
❯ /home/tdynamos/.buildozer/android/platform/android-ndk-r28c/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p libpython3.13.so | grep LOAD LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14 LOAD off 0x00000000001e8930 vaddr 0x00000000001ec930 paddr 0x00000000001ec930 align 2**14 LOAD off 0x000000000044e540 vaddr 0x0000000000456540 paddr 0x0000000000456540 align 2**14 LOAD off 0x000000000049a7b8 vaddr 0x00000000004a67b8 paddr 0x00000000004a67b8 align 2**14
Yes too strange
- Whats is your gradle version?
When i run
buildozer android debugif there isp4a.branch = developin buildozer specs, it automatically downloads 8.14.3!
after run buildozer android debug i have checked this file!
/home/seo/Desktop/APP/mod_APP/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/gradle/wrapper/gradle-wrapper.properties
inside it:
#Mon Mar 09 17:19:02 CET 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
I wonder what is your gradle version, when you run buildozer android debug
-
Could you pelase share your buildozer.spec file?
-
Did you use below code blocks for your app in buildozer?
gradle.build file in somewhere?
android {
...
packagingOptions {
jniLibs {
useLegacyPackaging true
}
}
}
or
in buildozer spec file?
android.add_packaging_option = jniLibs/useLegacyPackaging=true
- I noticed your path
/home/tdynamos/.buildozer/android/platform/android-ndk-r28c/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p libpython3.13.so | grep LOAD
here is my path
/home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so
Your ndk is android-ndk-r28c mine is android-ndk-r28
I have used android.ndk = 28 in buildozer spec file, but this time will try android.ndk = 28c in buildozer spec file !
UPDATE:
android.ndk = 28c compile result
seo@seo:/tmp/my_apk_out$ /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /tmp/my_apk_out/lib/armeabi-v7a/libpython3.11.so | grep LOAD
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12
LOAD off 0x000d7778 vaddr 0x000d8778 paddr 0x000d8778 align 2**12
LOAD off 0x00301f30 vaddr 0x00303f30 paddr 0x00303f30 align 2**12
LOAD off 0x00319750 vaddr 0x0031c750 paddr 0x0031c750 align 2**12
seo@seo:/tmp/my_apk_out$
At last if i code a sample of my app, i will send you it and I would like you to compile it.
I could not find what the problem is. Could you please answer my 3 questions.
Thanks so much, i appreciate you
❯ cat ./.buildozer/android/platform/build-arm64-v8a/dists/<>/gradle/wrapper/gradle-wrapper.properties
#Mon Mar 09 17:19:02 CET 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
❯ cat buildozer.spec | grep add_packaging_option
# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'"
#android.add_packaging_options =
No extra modifications to spec.
❯ cat ./.buildozer/android/platform/build-arm64-v8a/dists/<>/gradle/wrapper/gradle-wrapper.properties #Mon Mar 09 17:19:02 CET 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip❯ cat buildozer.spec | grep add_packaging_option # e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'" #android.add_packaging_options =No extra modifications to spec.
Finally i fixed the problem.
In the past i was using
android.archs = arm64-v8a, armeabi-v7a
when i test libpython3.11.so, it was at armeabi-v7a/libpython3.11.so
Now i changed android.archs = arm64-v8a, armeabi-v7a to android.archs = arm64-v8a
RESULT:
seo@seo:~/Desktop/APP/mod_APP/bin$ /home/seo/.buildozer/android/platform/android-ndk-r28/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p /home/seo/Desktop/APP/mod_APP/bin/apk/lib/arm64-v8a/libpython3.11.so | grep LOAD
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**14
LOAD off 0x00000000001cf478 vaddr 0x00000000001d3478 paddr 0x00000000001d3478 align 2**14
LOAD off 0x00000000003c93d0 vaddr 0x00000000003d13d0 paddr 0x00000000003d13d0 align 2**14
LOAD off 0x00000000003f6900 vaddr 0x0000000000402900 paddr 0x0000000000402900 align 2**14
seo@seo:~/Desktop/APP/mod_APP/bin$
By the way what is your android.archs settings?
I am not sure but if we use both android.archs = arm64-v8a, armeabi-v7a i think there are two type of libpython3.11.so
You sent me your test path
/home/tdynamos/.buildozer/android/platform/android-ndk-r28c/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump -p libpython3.13.so | grep LOAD
I think libpython3.13.so that you tested was in your /lib/arm64-v8a/libpython3.11.so folder
Thanks.
I think libpython3.13.so that you tested was in your /lib/arm64-v8a/libpython3.11.so folder
I was using my python update branch, that had python 3.13. :)
So now when building for 2 arch, it doesn't works?
I was using my python update branch, that had python
3.13. :)So now when building for 2 arch, it doesn't works?
Thanks for all.
Don't know more about python update branch
I am interested in Python and had a kivy app.
Now i am learinin Djano.
Thanks for your all comments.
I will continue with android.archs = arm64-v8a
I think that is not a problem not to use armeabi-v7a.
I think libpython3.13.so that you tested was in your /lib/arm64-v8a/libpython3.11.so folder
I was using my python update branch, that had python
3.13. :)So now when building for 2 arch, it doesn't works?
I've updated my app in Google Play.
Now Memory page size: Supports 16 KB
But there is still "App must support 16 KB memory page sizes" warning in https://play.google.com/console/u/0/developers/8814125103490109283/app/4973549228194269529/policy-center page.
I also have checked my app's previous versions (5.1 and 5.2) that they don't not support 16 KB. I saw it clearly. But newest update has 16KB support.
I hope this warning disappears soon. I thought the warning would disappear immediately, but it didn't. Still have that warning.
I will Update the last situation. Kivy is really nightmare :D
Finally :)
Hello. My error keeps after i follow your comment. I doubt if it caused by python environment. My python is 3.13.0. my pip is
my buildozer.spec is
buildozer.txt my log is
full_build_3.log. And i found "pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'scikit_build_core.build' " in the logfile
then i "python -m pip install --upgrade pip setuptools wheel" and "python -m pip install scikit-build-core" failed again it looks builderror for numpy? here is the log
I'm having a hard time understanding what you've done to make it work @mecrayavcin . Could you synthetize what chnages you made in your buildozer.spec file to finally have the violation fixed in PlayConsole ?
Thank you in advance
I'm having a hard time understanding what you've done to make it work @mecrayavcin . Could you synthetize what chnages you made in your buildozer.spec file to finally have the violation fixed in PlayConsole ?
Thank you in advance
requirements = kivy==2.3.0 to requirements = kivy==2.3.1
osx.kivy_version = 2.3.0 to osx.kivy_version = 2.3.1
android.ndk = 25b to android.ndk = 28
android.archs = armeabi-v7a, arm64-v8a to android.archs = arm64-v8a
p4a.branch = master to p4a.branch = develop