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

`gradle` and java increase RAM with each build

Open Neizvestnyj opened this issue 3 years ago • 1 comments

Versions

  • Python: 3.9.7
  • OS: Linux (Debian 13)
  • Buildozer: 1.4.0.dev0
  • Kivy: 2.1.0
  • Cython: 0.29.30
  • OpenJDK: 11.0.15
  • VM RAM: 7Gb

The same is true when using ndk 19c, but less memory is consumed with each build.

buildozer.spec

android.api = 33 # 32
android.ndk = 23b
android.extra_manifest_application_arguments = ./android/extra_manifest_application_arguments.xml
android.gradle_dependencies = <dependencies>
android.enable_androidx = True
android.add_gradle_repositories = "mavenCentral()"
android.archs = arm64-v8a, armeabi-v7a
android.numeric_version = 7115
p4a.branch = develop
p4a.source_dir = ../python-for-android # from develop branch
p4a.bootstrap = sdl2

logs after 5 big app build:

[DEBUG]:        
[DEBUG]:        > Task :packageDebug FAILED
[DEBUG]:        
[DEBUG]:        FAILURE: Build failed with an exception.
[DEBUG]:        
[DEBUG]:        * What went wrong:
[DEBUG]:        Execution failed for task ':packageDebug'.
[DEBUG]:        > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
[DEBUG]:           > java.lang.OutOfMemoryError (no error message)
[DEBUG]:   
[DEBUG]:        * Try:
[DEBUG]:        > Run with --stacktrace option to get the stack trace.
[DEBUG]:        > Run with --info or --debug option to get more log output.
[DEBUG]:        > Run with --scan to get full insights.
[DEBUG]:   
[DEBUG]:        * Get more help at https://help.gradle.org
[DEBUG]:   
[DEBUG]:        Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

After first main app build

2022-07-02_13-40-09

Each subsequent assembly takes up RAM: + 100Mb in RAM

Build test app + main app

2022-07-02_14-01-17

buildozer android clean and deleting .gradle in home folder - does not help

When I use old p4a version (with ndk 19c) and build app twice.

2022-07-02_13-34-44

pkill -9 -e -f java - solve issue

Neizvestnyj avatar Jul 01 '22 20:07 Neizvestnyj

I have same issue

Sahil-pixel avatar Jul 26 '24 03:07 Sahil-pixel

Is this still a problem?

kuzeyron avatar Jan 23 '25 17:01 kuzeyron

I think it's a problem related to Gradle in Linux and not P4A, I'm currently learning Flutter and found the same problem when building to Android in the sense that memory is not freed when building is finished and increases in each build.

sivefunc avatar Feb 04 '25 17:02 sivefunc

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have the means to take action. Please reach out if you have or find the answers we need so that we can investigate further.

github-actions[bot] avatar Mar 07 '25 05:03 github-actions[bot]