Issues building with `fdroid build`

Hello all!

I am currently trying to build dev.lbeernaert.youhavemail locally on debian bookworm through distrobox with the froid build tools but am running into some issues.

I have setup the sdk and ndk through android studio and my project successfully compiles through there.

When I try to build through fdroid build with fdroid data I get the following errors:

~/Repos/fdroiddata$ fdroid build dev.lbeernaert.youhavemail --latest --verbose
2024-12-08 10:25:08,526 DEBUG: Reading 'config.yml'
2024-12-08 10:25:08,538 DEBUG: ipfs_cid not found, skipping CIDv1 generation
2024-12-08 10:25:08,542 DEBUG: Popen(['git', 'cat-file', '--batch-check'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=<valid stream>)
2024-12-08 10:25:08,546 DEBUG: Popen(['git', 'diff', '--cached', '--abbrev=40', '--full-index', '--raw'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 10:25:08,587 DEBUG: Popen(['git', 'diff', '--abbrev=40', '--full-index', '--raw'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 10:25:08,677 DEBUG: Popen(['git', 'ls-files', '--modified'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 10:25:09,060 DEBUG: Popen(['git', 'status', '--porcelain', '--untracked-files'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 10:25:10,285 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 10:25:10,452 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 10:25:10,452 DEBUG: Getting git vcs interface for https://github.com/LeanderBB/you-have-mail.git
2024-12-08 10:25:10,452 DEBUG: Checking dev.lbeernaert.youhavemail:37
2024-12-08 10:25:10,452 INFO: Building version 0.17.0 (37) of dev.lbeernaert.youhavemail
2024-12-08 10:25:10,452 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 10:25:10,452 WARNING: Configured versions:
2024-12-08 10:25:10,452 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 10:25:10,452 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 10:25:10,454 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 10:25:10,454 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 10:25:10,454 INFO: Finished
2024-12-08 10:25:10,454 INFO: 1 build failed
2024-12-08 10:25:10,455 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 10:25:10,455 DEBUG: skip deploying full build logs: not enabled in config

The environment following environment variables are set:

 export ANDROID_HOME=$HOME/Android/Sdk                                                                
 export ANDROID_NDK=$HOME/Android/Sdk/ndk/25.2.9519653                                                
 export ANDROID_NDK_HOME=$HOME/Android/Sdk/ndk/25.2.9519653    

I can see from the build log that it detects the correct path for the NDK but there is no more information on why it does not consider it to be valid.

Any thoughts on what may be going on?

What’s in the config.yml?

Did you install sdkmanager from bookworm-backports ?

Nothing, just the default commented out values which are in the fdroidserver repo.

I have tried setting the r25c path manually there to no avail.

Yes. It is present version 25.2.0

I’ve asked something else… please install it with apt from that repo

Sorry, wasn’t clear enough. I did install it via bookworm’s backports with:

apt install -y -t bookworm-backports sdkmanager

Do run fdroid build --verbose appid so we can see the full error

lbb@fedora:~/Repos/fdroiddata$ fdroid build --verbose dev.lbeernaert.youhavemail
2024-12-08 22:58:59,040 DEBUG: Reading 'config.yml'
2024-12-08 22:58:59,051 DEBUG: ipfs_cid not found, skipping CIDv1 generation
2024-12-08 22:58:59,055 DEBUG: Popen(['git', 'cat-file', '--batch-check'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=<valid stream>)
2024-12-08 22:58:59,059 DEBUG: Popen(['git', 'diff', '--cached', '--abbrev=40', '--full-index', '--raw'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 22:58:59,099 DEBUG: Popen(['git', 'diff', '--abbrev=40', '--full-index', '--raw'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 22:58:59,184 DEBUG: Popen(['git', 'ls-files', '--modified'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 22:58:59,559 DEBUG: Popen(['git', 'status', '--porcelain', '--untracked-files'], cwd=/var/home/lbb/distrobox/debian/Repos/fdroiddata, universal_newlines=False, shell=None, istream=None)
2024-12-08 22:59:00,666 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,748 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,748 DEBUG: Getting git vcs interface for https://github.com/LeanderBB/you-have-mail.git
2024-12-08 22:59:00,748 DEBUG: Checking dev.lbeernaert.youhavemail:20
2024-12-08 22:59:00,748 INFO: Building version 0.7.2 (20) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,748 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,749 WARNING: Configured versions:
2024-12-08 22:59:00,749 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,749 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,750 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,750 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,750 DEBUG: Checking dev.lbeernaert.youhavemail:21
2024-12-08 22:59:00,750 INFO: Building version 0.8.0 (21) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,750 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,750 WARNING: Configured versions:
2024-12-08 22:59:00,750 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,750 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,750 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,750 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,750 DEBUG: Checking dev.lbeernaert.youhavemail:22
2024-12-08 22:59:00,750 INFO: Building version 0.9.0 (22) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,751 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,751 WARNING: Configured versions:
2024-12-08 22:59:00,751 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,751 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,751 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,753 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,753 DEBUG: Checking dev.lbeernaert.youhavemail:23
2024-12-08 22:59:00,753 INFO: Building version 0.10.0 (23) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,753 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,753 WARNING: Configured versions:
2024-12-08 22:59:00,753 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,753 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,754 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,754 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,754 DEBUG: Checking dev.lbeernaert.youhavemail:24
2024-12-08 22:59:00,754 INFO: Building version 0.10.1 (24) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,754 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,754 WARNING: Configured versions:
2024-12-08 22:59:00,754 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,754 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,755 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,755 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,755 DEBUG: Checking dev.lbeernaert.youhavemail:25
2024-12-08 22:59:00,755 INFO: Building version 0.11.0 (25) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,755 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,755 WARNING: Configured versions:
2024-12-08 22:59:00,755 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,755 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,755 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,755 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,755 DEBUG: Checking dev.lbeernaert.youhavemail:26
2024-12-08 22:59:00,755 INFO: Building version 0.11.1 (26) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,755 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,755 WARNING: Configured versions:
2024-12-08 22:59:00,756 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,756 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,756 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,756 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,756 DEBUG: Checking dev.lbeernaert.youhavemail:27
2024-12-08 22:59:00,756 INFO: Building version 0.12.0 (27) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,756 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,756 WARNING: Configured versions:
2024-12-08 22:59:00,756 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,756 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,757 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,757 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,757 DEBUG: Checking dev.lbeernaert.youhavemail:28
2024-12-08 22:59:00,757 INFO: Building version 0.13.0 (28) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,757 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,757 WARNING: Configured versions:
2024-12-08 22:59:00,757 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,757 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,757 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,757 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,757 DEBUG: Checking dev.lbeernaert.youhavemail:29
2024-12-08 22:59:00,757 INFO: Building version 0.14.0 (29) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,757 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,757 WARNING: Configured versions:
2024-12-08 22:59:00,757 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,757 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,758 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,758 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,758 DEBUG: Checking dev.lbeernaert.youhavemail:30
2024-12-08 22:59:00,758 INFO: Building version 0.14.1 (30) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,758 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,758 WARNING: Configured versions:
2024-12-08 22:59:00,758 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,758 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,758 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,758 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,759 DEBUG: Checking dev.lbeernaert.youhavemail:31
2024-12-08 22:59:00,759 INFO: Building version 0.15.0 (31) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,759 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,759 WARNING: Configured versions:
2024-12-08 22:59:00,759 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,759 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,759 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,759 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,759 DEBUG: Checking dev.lbeernaert.youhavemail:33
2024-12-08 22:59:00,759 INFO: Building version 0.16.1 (33) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,759 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,759 WARNING: Configured versions:
2024-12-08 22:59:00,759 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,759 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,759 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,760 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,760 DEBUG: Checking dev.lbeernaert.youhavemail:35
2024-12-08 22:59:00,760 INFO: Building version 0.16.3 (35) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,760 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,760 WARNING: Configured versions:
2024-12-08 22:59:00,760 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,760 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,760 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,760 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,760 DEBUG: Checking dev.lbeernaert.youhavemail:36
2024-12-08 22:59:00,760 INFO: Building version 0.16.4 (36) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,760 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,760 WARNING: Configured versions:
2024-12-08 22:59:00,760 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,760 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,761 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,761 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,761 DEBUG: Checking dev.lbeernaert.youhavemail:37
2024-12-08 22:59:00,761 INFO: Building version 0.17.0 (37) of dev.lbeernaert.youhavemail
2024-12-08 22:59:00,761 WARNING: Android NDK version '25.2.9519653' could not be found!
2024-12-08 22:59:00,761 WARNING: Configured versions:
2024-12-08 22:59:00,761 WARNING:   r25c: /var/home/lbb/distrobox/debian/Android/Sdk/ndk/25.2.9519653
2024-12-08 22:59:00,761 ERROR: Could not build app dev.lbeernaert.youhavemail: fdroidserver.exception
2024-12-08 22:59:00,761 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,761 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,761 INFO: Finished
2024-12-08 22:59:00,761 INFO: 16 builds failed
2024-12-08 22:59:00,762 DEBUG: skip deploying full build logs: not enabled in config
2024-12-08 22:59:00,762 DEBUG: skip deploying full build logs: not enabled in config

I have managed to solve the issue.

I was using the fdroid server package from the apt repositories.

When I switch to the git repo, I managed to progress.

2 Likes