Basic - Android 6 - unable to download index
- Device OS and version: Samsung stock 6.0.1
- Device model/manufacturer: A5 2014 1.5Gb RAM
- F-Droid version (in the About screen): 1.16.282 Full Debug & Basic Debug and 1.16.3-alpha5
- F-Droid privileged extension version (if installed): not installed
What did you do? (clear steps if possible)
Load index
What did you expect to see?
Index downloaded and be able to see apps
What did you see instead?
Index is downloaded but then:
D UpdateService: manually requested or forced update
D DownloaderFactory: Using suffix /entry.jar with mirrors [Mirror(baseUrl=https://f-droid.org/repo, location=null, isIpfsGateway=false)]
D UpdateService: Downloading https://f-droid.org/repo(2568/2568)
D UpdateService: Downloading https://f-droid.org/repo(2568/2568)
D DownloaderFactory: Using suffix /index-v2.json with mirrors [Mirror(baseUrl=https://f-droid.org/repo, location=null, isIpfsGateway=false)]
D UpdateService: Downloading https://f-droid.org/repo(8192/34757120)
...
D UpdateService: Downloading https://f-droid.org/repo(34757120/34757120)
E UpdateService: Error updating repository https://f-droid.org/repo
E UpdateService: java.lang.IllegalArgumentException: Bad position (limit 127): -16130
E UpdateService: at java.nio.Buffer.positionImpl(Buffer.java:351)
E UpdateService: at java.nio.Buffer.position(Buffer.java:345)
E UpdateService: at java.nio.charset.CharsetDecoderICU.setPosition(CharsetDecoderICU.java:205)
E UpdateService: at java.nio.charset.CharsetDecoderICU.decodeLoop(CharsetDecoderICU.java:154)
E UpdateService: at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:306)
E UpdateService: at kotlinx.serialization.json.internal.CharsetReader.doRead(CharsetReader.kt:61)
E UpdateService: at kotlinx.serialization.json.internal.CharsetReader.read(CharsetReader.kt:51)
E UpdateService: at kotlinx.serialization.json.internal.JavaStreamSerialReader.read(JvmJsonStreams.kt:261)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.preload(JsonLexer.kt:84)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.ensureHaveChars(JsonLexer.kt:131)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.canConsumeValue(JsonLexer.kt:58)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeMapIndex(StreamingJsonDecoder.kt:194)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeElementIndex(StreamingJsonDecoder.kt:173)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:34)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at org.fdroid.index.v2.AntiFeatureV2$$serializer.deserialize(IndexV2.kt:112)
E UpdateService: at org.fdroid.index.v2.AntiFeatureV2$$serializer.deserialize(IndexV2.kt:112)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at kotlinx.serialization.encoding.CompositeDecoder$DefaultImpls.decodeSerializableElement$default(Decoding.kt:533)
E UpdateService: at kotlinx.serialization.internal.MapLikeSerializer.readElement(CollectionSerializers.kt:111)
E UpdateService: at kotlinx.serialization.internal.MapLikeSerializer.readElement(CollectionSerializers.kt:84)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.readElement$default(CollectionSerializers.kt:51)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:36)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at org.fdroid.index.v2.RepoV2$$serializer.deserialize(IndexV2.kt:82)
E UpdateService: at org.fdroid.index.v2.RepoV2$$serializer.deserialize(IndexV2.kt:82)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at org.fdroid.index.v2.IndexV2FullStreamProcessor$IndexStreamSerializer.deserializeRepo(IndexV2FullStreamProcessor.kt:70)
E UpdateService: at org.fdroid.index.v2.IndexV2FullStreamProcessor$IndexStreamSerializer.deserialize(IndexV2FullStreamProcessor.kt:48)
E UpdateService: at org.fdroid.index.v2.IndexV2FullStreamProcessor$IndexStreamSerializer.deserialize(IndexV2FullStreamProcessor.kt:32)
E UpdateService: at kotlinx.ser
Ok, maybe that 4111 apps index is too big, let me try a smaller one:
D DownloaderFactory: Using suffix /entry.jar with mirrors [Mirror(baseUrl=https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo, location=null, isIpfsGateway=false)]
D UpdateService: Downloading https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo(1525/1525)
D UpdateService: Downloading https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo(1525/1525)
D DownloaderFactory: Using suffix /index-v2.json with mirrors [Mirror(baseUrl=https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo, location=null, isIpfsGateway=false)]
D UpdateService: Downloading https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo(8192/67309)
D UpdateService: Downloading https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo(67309/67309)
E UpdateService: Error updating repository https://gitlab.com/fdroid/fdroidclient-nightly/-/raw/master/fdroid/repo
E UpdateService: java.lang.IllegalArgumentException: Bad position (limit 16262): -114
E UpdateService: at java.nio.Buffer.positionImpl(Buffer.java:351)
E UpdateService: at java.nio.Buffer.position(Buffer.java:345)
E UpdateService: at java.nio.charset.CharsetDecoderICU.setPosition(CharsetDecoderICU.java:205)
E UpdateService: at java.nio.charset.CharsetDecoderICU.decodeLoop(CharsetDecoderICU.java:154)
E UpdateService: at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:306)
E UpdateService: at kotlinx.serialization.json.internal.CharsetReader.doRead(CharsetReader.kt:61)
E UpdateService: at kotlinx.serialization.json.internal.CharsetReader.read(CharsetReader.kt:51)
E UpdateService: at kotlinx.serialization.json.internal.JavaStreamSerialReader.read(JvmJsonStreams.kt:261)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.preload(JsonLexer.kt:84)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.ensureHaveChars(JsonLexer.kt:131)
E UpdateService: at kotlinx.serialization.json.internal.ReaderJsonLexer.canConsumeValue(JsonLexer.kt:58)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeObjectIndex(StreamingJsonDecoder.kt:219)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeElementIndex(StreamingJsonDecoder.kt:172)
E UpdateService: at org.fdroid.index.v2.PermissionV2$$serializer.deserialize(PackageV2.kt:170)
E UpdateService: at org.fdroid.index.v2.PermissionV2$$serializer.deserialize(PackageV2.kt:170)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at kotlinx.serialization.encoding.CompositeDecoder$DefaultImpls.decodeSerializableElement$default(Decoding.kt:533)
E UpdateService: at kotlinx.serialization.internal.CollectionLikeSerializer.readElement(CollectionSerializers.kt:80)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.readElement$default(CollectionSerializers.kt:51)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.merge(CollectionSerializers.kt:36)
E UpdateService: at kotlinx.serialization.internal.AbstractCollectionSerializer.deserialize(CollectionSerializers.kt:43)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at org.fdroid.index.v2.ManifestV2$$serializer.deserialize(PackageV2.kt:142)
E UpdateService: at org.fdroid.index.v2.ManifestV2$$serializer.deserialize(PackageV2.kt:142)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at org.fdroid.index.v2.PackageVersionV2$$serializer.deserialize(PackageV2.kt:89)
E UpdateService: at org.fdroid.index.v2.PackageVersionV2$$serializer.deserialize(PackageV2.kt:89)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableValue(AbstractDecoder.kt:43)
E UpdateService: at kotlinx.serialization.encoding.AbstractDecoder.decodeSerializableElement(AbstractDecoder.kt:70)
E UpdateService: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableElement(StreamingJsonDecoder.kt:162)
E UpdateService: at kotlinx.serialization.encoding.CompositeDecoder$DefaultImpls.decodeSerializableElement$default(Decoding.kt:533)
E UpdateService: at kotl
I UpdateService: Updating repo(s) complete, took 11 seconds to complete.
D Preferences: Invalidating preference 'lastUpdateCheck'.
F-Droid 1.16.3 (full, stable) works as expected
Edited by Licaon_Kter