Skip to content

res1 must be zero!

Similar to #1192 (closed), but res1.

I'm using fdroidserver via docker registry.gitlab.com/fdroid/docker-executable-fdroidserver:master and want to perform an "update" command.

2024-10-03 18:59:57,516 CRITICAL: Unknown exception found!
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/apk.py", line 1556, in get_android_resources
    return self.arsc["resources.arsc"]
           ~~~~~~~~~^^^^^^^^^^^^^^^^^^
KeyError: 'resources.arsc'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/vagrant/fdroidserver/fdroid", line 22, in <module>
    fdroidserver.__main__.main()
  File "/home/vagrant/fdroidserver/fdroidserver/__main__.py", line 222, in main
    raise e
  File "/home/vagrant/fdroidserver/fdroidserver/__main__.py", line 203, in main
    mod.main()
  File "/home/vagrant/fdroidserver/fdroidserver/update.py", line 2646, in main
    apks, cachechanged = process_apks(apkcache, repodirs[0], knownapks,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vagrant/fdroidserver/fdroidserver/update.py", line 2042, in process_apks
    (skip, apk, cachethis) = process_apk(apkcache, apkfilename, repodir, knownapks,
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vagrant/fdroidserver/fdroidserver/update.py", line 1900, in process_apk
    apk = scan_apk(apkfile)
          ^^^^^^^^^^^^^^^^^
  File "/home/vagrant/fdroidserver/fdroidserver/update.py", line 1586, in scan_apk
    scan_apk_androguard(apk, apk_file)
  File "/home/vagrant/fdroidserver/fdroidserver/update.py", line 1727, in scan_apk_androguard
    arsc = apkobject.get_android_resources()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/apk.py", line 1562, in get_android_resources
    self.arsc["resources.arsc"] = ARSCParser(self.zip.read("resources.arsc"))
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/axml/__init__.py", line 1321, in __init__
    self.packages[package_name].append(ARSCResTypeSpec(self.buff, pc))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/androguard/core/bytecodes/axml/__init__.py", line 2181, in __init__
    raise ResParserError("res1 must be zero!")
androguard.core.bytecodes.axml.ResParserError: res1 must be zero!
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information