You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since a few days, Nextcloud Notes fails to synchronize and crashes. The pop-up saying 'Synchronisation failed' offers a 'more' button, but clicking on it closes the app.
Also, new notes are copies multiple times. These copies appear on tne nextcloud server backup and in the android nextcloud notes app.
Expected behavior
I cleared the cash and data, also freshly installed the app, restarted the phone several times. As the crashes keep happening, I assume its the app.
The rest of nextcloud works perfectly
Notes Android version
4.5.0
Notes server version
?
Nextcloud Android version
3.34.0
Nextcloud version
?
Device
Samsung xCover Pro
Android Version
13
App Store
Google Play Store
F-Droid
Huawei App Gallery
Stacktrace
No error message available. Except
'Synchronisation failed'
And
'Nextcloud Notes app closes frequently'
I got the following from logcat when changing a note. Google Pixel 6a, Android 16. From the F-Droid version, tried removing and re-adding my Nextcloud account. Getting "Synchronization failed" and these error messages. I recently changed my web server from Apache to Caddy, but don't have any issues with other Nextcloud apps 🤔
10-13 18:29:28.722 D [12545/14704] NotesServerSyncTask ApiVersion: null
10-13 18:29:28.722 I [12545/14704] NotesServerSyncTask SYNCHRONIZATION FINISHED
10-13 18:29:28.722 E [12545/14704] NotesRepository Duplicate key Server (attempted merging values Caddy and Apache/2.4.65 (Debian))[java.util.stream.Collectors.duplicateKeyException
(Collectors.java:135), java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:182), java.util.stream.Collectors$$ExternalSyntheticLambda1.accept(D8$$SyntheticClass:0), java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169), java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1725), java.util.stream.AbstractPipel
ine.copyInto(AbstractPipeline.java:513), java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:503), java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.
java:921), java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:236), java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:705), com.nextcloud.android.sso.help
er.Retrofit2Helper$1.lambda$execute$0(Retrofit2Helper.java:57), com.nextcloud.android.sso.helper.Retrofit2Helper$1$$ExternalSyntheticLambda2.apply(D8$$SyntheticClass:0), java.util.Opti
onal.map(Optional.java:260), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:55), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocal
Changes(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.cal
l(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.T
hreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
10-13 18:29:28.722 E [12545/14704] NotesRepository java.lang.Exception: Duplicate key Server (attempted merging values Caddy and Apache/2.4.65 (Debian))[java.util.stream.Collectors.
duplicateKeyException(Collectors.java:135), java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:182), java.util.stream.Collectors$$ExternalSyntheticLambda1.accept(D8$$SyntheticClass:0), java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169), java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1725), java.util
.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513), java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:503), java.util.stream.ReduceOps$ReduceOp.evaluate
Sequential(ReduceOps.java:921), java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:236), java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:705), com.nextc
loud.android.sso.helper.Retrofit2Helper$1.lambda$execute$0(Retrofit2Helper.java:57), com.nextcloud.android.sso.helper.Retrofit2Helper$1$$ExternalSyntheticLambda2.apply(D8$$SyntheticCla
ss:0), java.util.Optional.map(Optional.java:260), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:55), it.niedermann.owncloud.notes.persistence.NotesSer
verSyncTask.pushLocalChanges(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executor
s$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), j
ava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
10-13 18:29:28.722 E [12545/14704] NotesRepository at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:150)
10-13 18:29:28.722 E [12545/14704] NotesRepository at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
10-13 18:29:28.722 E [12545/14704] NotesRepository at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
10-13 18:29:28.722 E [12545/14704] NotesRepository at java.util.concurrent.FutureTask.run(FutureTask.java:317)
10-13 18:29:28.722 E [12545/14704] NotesRepository at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
10-13 18:29:28.722 E [12545/14704] NotesRepository at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
10-13 18:29:28.722 E [12545/14704] NotesRepository at java.lang.Thread.run(Thread.java:1119)
This is the error I get when the app crashes after getting "Synchronization failed" and clicking on more:
10-13 18:29:29.783 D [12545/12545] AndroidRuntime Shutting down VM
10-13 18:29:29.785 E [12545/12545] AndroidRuntime FATAL EXCEPTION: main 10-13 18:29:29.785 E [12545/12545] AndroidRuntime Process: it.niedermann.owncloud.notes, PID: 12545
10-13 18:29:29.785 E [12545/12545] AndroidRuntime java.lang.NoSuchMethodError: No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry; or its super classes (declaration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc3Z
g==/base.apk!classes5.dex)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at it.niedermann.nextcloud.exception.ExceptionUtil.getAppVersions(ExceptionUtil.kt:101)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:47)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:37)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at it.niedermann.owncloud.notes.exception.ExceptionDialogFragment.onCreateDialog(ExceptionDialogFragment.java:66) 10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.DialogFragment.prepareDialog(DialogFragment.java:925)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:839)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.Fragment.performGetLayoutInflater(Fragment.java:1760)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:547)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115) 10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:703)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.os.Handler.handleCallback(Handler.java:1041)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.os.Handler.dispatchMessage(Handler.java:103)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.os.Looper.dispatchMessage(Looper.java:315)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.os.Looper.loopOnce(Looper.java:251)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.os.Looper.loop(Looper.java:349)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at android.app.ActivityThread.main(ActivityThread.java:9041)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at java.lang.reflect.Method.invoke(Native Method)
10-13 18:29:29.785 E [12545/12545] AndroidRuntime at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593) 10-13 18:29:29.785 E [12545/12545] AndroidRuntime at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry; or its super classes (decla
ration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc3Zg==/base.apk!classes5.dex)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler java.lang.NoSuchMethodError: No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry
; or its super classes (declaration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc
3Zg==/base.apk!classes5.dex)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at it.niedermann.nextcloud.exception.ExceptionUtil.getAppVersions(ExceptionUtil.kt:101)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:47)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:37)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at it.niedermann.owncloud.notes.exception.ExceptionDialogFragment.onCreateDialog(ExceptionDialogFragment.java:66)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.DialogFragment.prepareDialog(DialogFragment.java:925)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:839)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.Fragment.performGetLayoutInflater(Fragment.java:1760)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:547)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:703)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.os.Handler.handleCallback(Handler.java:1041)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.os.Handler.dispatchMessage(Handler.java:103)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.os.Looper.dispatchMessage(Looper.java:315)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.os.Looper.loopOnce(Looper.java:251)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.os.Looper.loop(Looper.java:349)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at android.app.ActivityThread.main(ActivityThread.java:9041)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at java.lang.reflect.Method.invoke(Native Method)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
10-13 18:29:29.785 E [12545/12545] ExceptionHandler at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
Just tried out your linked QA version 2875, everything seems to be working very well so far! I've edited a few notes, deleted a note, and done pull-to-refresh a few times. These were actions that seemed to cause issues before with 4.5.0 RC1. My edits in QA 2875 are syncing flawlessly so far and I haven't encountered the "Synchronisation failed" message or experienced any duplicated notes with this build.
It appears that the issue originates from the SingleSignOn library version used in the Notes app v4.5.0. I’ve submitted a pull request to address the problem, and the change is included in this QA version.
Could you please test it and let us know if the issue is resolved?
Yes, everything that didn't work before is working fine for me now with the QA version. Thank you!
I've no possibility to test versions outside of Google Playstore due to organizational restrictions on my phone. Unfortunately I cannot produce a crash-log, either because of this.
Version 4.5.1 of the Playstore doesn't fix the issue with app-crash when trying to login to NextCloud on my Pixel 8 Pro with Android 16. The app tells me to choose a NextCloud account and then NextCloud asks me to login and permit the access for netcloud notes. After acknowledging the access, nextcloud notes crashes.
With version 4.5.2 RC1 no synchronization but more information:
App Version: 4.5.2 RC1
App Version Code: 40050251
App Flavor: play
Files App Version Code: 30340090 (PROD)
---
OS Version: 6.1.134-android14-11-g66e758f7d0c0-ab13748739(13873947)
OS API Level: 36
Device: oriole
Manufacturer: Google
Model (and Product): Pixel 6 (oriole)
---
java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:174), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:179)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:174), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:179)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:150)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:154), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:163)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:154), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:163)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
java.lang.RuntimeException: com.nextcloud.android.sso.exceptions.TokenMismatchException: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion
at io.reactivex.internal.util.ExceptionHelper.wrapOrThrow(ExceptionHelper.java:46)
at io.reactivex.internal.observers.BlockingMultiObserver.blockingGet(BlockingMultiObserver.java:93)
at io.reactivex.Maybe.blockingGet(Maybe.java:2321)
at io.reactivex.Observable.blockingSingle(Observable.java:5381)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pullRemoteChanges(NotesServerSyncTask.java:229)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:101)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
at java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
Caused by: com.nextcloud.android.sso.exceptions.TokenMismatchException: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion
at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179)
at com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159)
at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservableV2$0(NextcloudAPI.java:97)
at com.nextcloud.android.sso.api.NextcloudAPI.$r8$lambda$af7W9mq2B0ZrhVJwZd-ibFp8T3Y(Unknown Source:0)
at com.nextcloud.android.sso.api.NextcloudAPI$$ExternalSyntheticLambda1.subscribe(D8$$SyntheticClass:0)
at io.reactivex.internal.operators.observable.ObservableFromPublisher.subscribeActual(ObservableFromPublisher.java:31)
at io.reactivex.Observable.subscribe(Observable.java:12284)
at io.reactivex.internal.operators.observable.ObservableSingleMaybe.subscribeActual(ObservableSingleMaybe.java:31)
at io.reactivex.Maybe.subscribe(Maybe.java:4290)
at io.reactivex.Maybe.blockingGet(Maybe.java:2320)
... 8 more
Activity
raskajan commentedon Oct 9, 2025
Same issue on Google Pixel 6a with Android 16. Version 4.4.2 works well.
ECquadrat commentedon Oct 9, 2025
Same issue on Google Pixel 8 Pro with Android 16. Playstore version before worked fine.
redarrow-rus commentedon Oct 10, 2025
Same issue on Xiaomi 22081212UG, Android 15.
DurelH commentedon Oct 10, 2025
Same issue on Google Pixel 8a with Android 16.
pktiuk commentedon Oct 11, 2025
Same issue on Google Pixel 6a, Android 15.
EKCJ commentedon Oct 12, 2025
Same here:
Dimasikkk1 commentedon Oct 12, 2025
Same issue on Poco X6 Pro 5G Android 15
BraidenPsiuk commentedon Oct 12, 2025
Can confirm that downgrading to 4.4.2 works as a temporary workaround.
alperozturk96 commentedon Oct 13, 2025
Hello, thank you for the report.
Could you confirm whether you’re able to access and obtain the stack trace?
@BraidenPsiuk @Dimasikkk1 @EKCJ @NoomiPetrinen @pktiuk @DurelH @redarrow-rus @ECquadrat @raskajan
Aiyzox commentedon Oct 13, 2025
Hello,
Got the same issue, how i can get the logs ?
cvigano commentedon Oct 13, 2025
I got the following from
logcatwhen changing a note. Google Pixel 6a, Android 16. From the F-Droid version, tried removing and re-adding my Nextcloud account. Getting "Synchronization failed" and these error messages. I recently changed my web server from Apache to Caddy, but don't have any issues with other Nextcloud apps 🤔This is the error I get when the app crashes after getting "Synchronization failed" and clicking on more:
2 remaining items
BraidenPsiuk commentedon Oct 14, 2025
Just tried out your linked QA version 2875, everything seems to be working very well so far! I've edited a few notes, deleted a note, and done pull-to-refresh a few times. These were actions that seemed to cause issues before with 4.5.0 RC1. My edits in QA 2875 are syncing flawlessly so far and I haven't encountered the "Synchronisation failed" message or experienced any duplicated notes with this build.
Aiyzox commentedon Oct 14, 2025
I've also tried your linked QA version 2875 and everything seems to work fine too.
Thank !
mariusplus commentedon Oct 14, 2025
Same issue on lineage os 22.2 on pixel 4a (f-droid)
Aiyzox commentedon Oct 14, 2025
With the QA version 2875 ??
CodeUnit commentedon Oct 14, 2025
Is there a way to go back to an older version without losing data?
"adb install -d -t -r nextcloud-notes-40040290.apk" does not work.
EKCJ commentedon Oct 14, 2025
The QA version has solved the problem for me
mariusplus commentedon Oct 14, 2025
It works with the version 4.4.2, I downgraded from f-droid
Thanks
cvigano commentedon Oct 14, 2025
Yes, everything that didn't work before is working fine for me now with the QA version. Thank you!
NoomiPetrinen commentedon Oct 14, 2025
@alperozturk96
The qa version works for me too, thx a lot!
nicotpy commentedon Oct 14, 2025
QA version work for me, thank you !!
benjuade commentedon Oct 15, 2025
@alperozturk96 will this release https://github.com/nextcloud/notes-android/releases/tag/4.5.1 solve this problem?
Potentially as well as #2850 and #2849?
alperozturk96 commentedon Oct 15, 2025
@benjuade
Hi.
Users have tested this issue and confirmed that it’s now resolved. Version 4.5.1 should address the problem.
Regarding the other two issues, I’ll review them further if they persist. During my own testing, I wasn’t able to reproduce any duplicated notes.
CodeUnit commentedon Oct 15, 2025
Version 4.5.1 does not resolve the synchronisation issue on my Pixel 6.
However, the QA version does work.
ECquadrat commentedon Oct 20, 2025
I've no possibility to test versions outside of Google Playstore due to organizational restrictions on my phone. Unfortunately I cannot produce a crash-log, either because of this.
Version 4.5.1 of the Playstore doesn't fix the issue with app-crash when trying to login to NextCloud on my Pixel 8 Pro with Android 16. The app tells me to choose a NextCloud account and then NextCloud asks me to login and permit the access for netcloud notes. After acknowledging the access, nextcloud notes crashes.
CodeUnit commentedon Nov 5, 2025
With version 4.5.2 RC1 no synchronization but more information: