Skip to content

sdkmanager fails with RuntimeError: 304 Not Modified

Hi
when running buildozer, it runs /opt/android-sdk/tools/bin/sdkmanager directly, so I replaced it with ln -sf /usr/bin/sdkmanager /opt/android-sdk/tools/bin/sdkmanager
now while it was running, it threw this error:

# ...
# Updating SDK build tools if necessary
# Run ['/opt/android-sdk/tools/bin/sdkmanager', '--sdk_root=/opt/android-sdk', '--list']
# Cwd /opt/android-sdk
Downloading https://fdroid.gitlab.io/android-sdk-transparency-log/checksums.json.asc into /home/vagrant/.cache/sdkmanager/checksums.json.asc
Traceback (most recent call last):
  File "/opt/android-sdk/tools/bin/sdkmanager", line 33, in <module>
    sys.exit(load_entry_point('sdkmanager==0.6.8', 'console_scripts', 'sdkmanager')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/sdkmanager.py", line 1215, in main
    build_package_list(use_net=True)
  File "/usr/lib/python3/dist-packages/sdkmanager.py", line 877, in build_package_list
    download_file(checksums_url + '.asc')
  File "/usr/lib/python3/dist-packages/sdkmanager.py", line 604, in download_file
    raise RuntimeError('304 Not Modified: ' + url)
RuntimeError: 304 Not Modified: https://fdroid.gitlab.io/android-sdk-transparency-log/checksums.json.asc
# Command failed: ['/opt/android-sdk/tools/bin/sdkmanager', '--sdk_root=/opt/android-sdk', '--list']
# ...

is sdkmanager supposed to exit with non zero after a 304 response ? or is the problem somewhere else ?

Edited by thecockatiel
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information