python-for-android icon indicating copy to clipboard operation
python-for-android copied to clipboard

Support 16 KB page sizes

Open hui0613 opened this issue 7 months ago • 47 comments

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?

hui0613 avatar Jun 20 '25 08:06 hui0613

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

mecrayavcin avatar Aug 29 '25 10:08 mecrayavcin

I have the save question,and i have try to change my ndk to 26b, but it will be error when build

YellowLight021 avatar Sep 01 '25 03:09 YellowLight021

NDK version r28 and higher compile 16 KB-aligned by default.

develop branch is already at ndk r28.

T-Dynamos avatar Sep 01 '25 04:09 T-Dynamos

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 avatar Sep 01 '25 07:09 mecrayavcin

@mecrayavcin You need to set p4a.branch to develop.

T-Dynamos avatar Sep 01 '25 07:09 T-Dynamos

@mecrayavcin You need to set p4a.branch to develop.

@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
  1. I've changed android.ndk = 25b > android.ndk = 28

  2. 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=true

    Because 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!

  1. 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

mecrayavcin avatar Sep 01 '25 08:09 mecrayavcin

yes, it seems sh can not deal the problem about pip confilcts. And it also shows "python-for-android 2024.1.21"

Image. my error seems with the "scikit_build_core",it seems cannot import it.

ImageI also set my buildozer to the develop, but error still exist.

YellowLight021 avatar Sep 02 '25 00:09 YellowLight021

ERROR Backend subprocess exited when trying to invoke build_wheel

@mecrayavcin Please attach full log.

T-Dynamos avatar Sep 02 '25 03:09 T-Dynamos

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

mecrayavcin avatar Sep 02 '25 08:09 mecrayavcin

this would work:

buildozer android debug --verbose 2>&1 | tee full_build.log

T-Dynamos avatar Sep 02 '25 09:09 T-Dynamos

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 avatar Sep 02 '25 11:09 mecrayavcin

@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

T-Dynamos avatar Sep 02 '25 11:09 T-Dynamos

@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.

fullbuild.log

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

mecrayavcin avatar Sep 02 '25 17:09 mecrayavcin

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 main() File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main ToolchainCL() File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 677, in init getattr(self, command)(args) File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 104, in wrapper_func build_dist_from_args(ctx, dist, args) File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 163, in build_dist_from_args build_recipes(build_order, python_modules, ctx, File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 504, in build_recipes recipe.build_arch(arch) File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/libffi/init.py", line 28, in build_arch shprint(sh.Command('./autogen.sh'), _env=env) File "/home/kivy/JumpGame/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 167, in shprint for line in output: File "/root/miniconda3/envs/kivy/lib/python3.8/site-packages/sh.py", line 879, in next self.wait() File "/root/miniconda3/envs/kivy/lib/python3.8/site-packages/sh.py", line 796, in wait self.handle_command_exit_code(exit_code) File "/root/miniconda3/envs/kivy/lib/python3.8/site-packages/sh.py", line 823, in handle_command_exit_code raise exc sh.ErrorReturnCode_63:

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

YellowLight021 avatar Sep 03 '25 00:09 YellowLight021

@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"

T-Dynamos avatar Sep 03 '25 04:09 T-Dynamos

@YellowLight021 Update autoconf?

sudo apt update
sudo apt install autoconf

T-Dynamos avatar Sep 03 '25 04:09 T-Dynamos

@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

  1. gradle 8.14.3 but i have still have 16KB problem
  2. if i use p4a.branch = master, buildozer always download gradle 8.0.2! if i i use p4a.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!
  1. Even if my gradle is 8.14.3, i want to try build.gradle file! Chatgpt suggedted me this code: android.add_packaging_option = jniLibs/useLegacyPackaging=true By 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 a build.gradle file, i don't know how to use it? I also have shared my lastest spec with android.add_packaging_option = jniLibs/useLegacyPackaging=true (plural)

buildozer_spec.txt

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 avatar Sep 04 '25 01:09 mecrayavcin

@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.

T-Dynamos avatar Sep 04 '25 05:09 T-Dynamos

@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.

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

mecrayavcin avatar Sep 04 '25 08:09 mecrayavcin

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

T-Dynamos avatar Sep 04 '25 08:09 T-Dynamos

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

  1. Whats is your gradle version? When i run buildozer android debug if there is p4a.branch = develop in 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

  1. Could you pelase share your buildozer.spec file?

  2. 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

  1. 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

mecrayavcin avatar Sep 04 '25 09:09 mecrayavcin

❯ 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.

T-Dynamos avatar Sep 04 '25 09:09 T-Dynamos

❯ 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.

mecrayavcin avatar Sep 04 '25 14:09 mecrayavcin

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?

T-Dynamos avatar Sep 04 '25 15:09 T-Dynamos

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.

mecrayavcin avatar Sep 04 '25 15:09 mecrayavcin

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.

Image

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

mecrayavcin avatar Sep 04 '25 17:09 mecrayavcin

Screenshot_2025-09-05-01-48-13-75_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Finally :)

mecrayavcin avatar Sep 04 '25 22:09 mecrayavcin

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

Image 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

full_build_4.log

YellowLight021 avatar Sep 10 '25 03:09 YellowLight021

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

Dragilooping avatar Sep 16 '25 09:09 Dragilooping

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

mecrayavcin avatar Sep 16 '25 21:09 mecrayavcin