Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Notes on Android cannot connect to the sever

オープン
#3,165 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
58/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
android, java
領域
mobile

調査の方向性

CapabilitiesDeserializer.java の 87 行目から開始し、ImportAccountActivity でのアカウントインポート中に CapabilitiesClient.getCapabilities が使用する capabilities レスポンスを追跡します。報告されたサーバー設定で接続を再現し、報告された NullPointerException や使用できない接続エラーが発生せずにアカウントのインポートが完了することを確認します。

索引モデルが issue の本文から書いたものです。

説明

0. Needs triage bug
This issue respects the following points:
Describe the bug

After installing the app and trying to connect to self-hosted server configured in the main Android Nextcloud app, the Notes app throws an error which says something like "wrong answer from the server" and that's it. The app is completely unusable.

Notes apps on the server is working without any issues through web interface.

The main Android Nextcloud app works without issues with the same server and account.

Expected behavior

No response

Notes Android version

33.1.0

Notes server version

5.0.0

Nextcloud Android version

33.1

Nextcloud version

33.0.2

Device

Samsung Galaxy S10

Android Version

12

App Store
  • Google Play Store
  • F-Droid
  • Huawei App Gallery
Stacktrace

App Version: 33.1.0

App Version Code: 330010090

App Flavor: play

Files App Version Code: 330010090 (PROD)

---

OS Version: 4.14.113-25257816(G973FXXSGHWC1)

OS API Level: 31

Device: beyond1

Manufacturer: samsung

Model (and Product): SM-G973F (beyond1lteeea)

---

java.lang.NullPointerException: Attempt to invoke virtual method 'int com.google.gson.JsonPrimitive.getAsInt()' on a null object reference

	at it.niedermann.owncloud.notes.persistence.sync.CapabilitiesDeserializer.deserialize(CapabilitiesDeserializer.java:87)

	at it.niedermann.owncloud.notes.persistence.sync.CapabilitiesDeserializer.deserialize(CapabilitiesDeserializer.java:32)

	at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:95)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$2.readIntoField(ReflectiveTypeAdapterFactory.java:271)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:559)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:517)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$2.readIntoField(ReflectiveTypeAdapterFactory.java:271)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter.readField(ReflectiveTypeAdapterFactory.java:559)

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:517)

	at com.google.gson.Gson.fromJson(Gson.java:1358)

	at com.google.gson.Gson.fromJson(Gson.java:1259)

	at com.google.gson.Gson.fromJson(Gson.java:1227)

	at com.nextcloud.android.sso.api.NextcloudAPI.convertStreamToTargetEntity(NextcloudAPI.java:136)

	at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservableV2$0(NextcloudAPI.java:98)

	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)

	at io.reactivex.Observable.blockingSingle(Observable.java:5381)

	at it.niedermann.owncloud.notes.persistence.CapabilitiesClient.getCapabilities(CapabilitiesClient.java:38)

	at it.niedermann.owncloud.notes.importaccount.ImportAccountActivity.lambda$onActivityResult$5(ImportAccountActivity.java:103)

	at it.niedermann.owncloud.notes.importaccount.ImportAccountActivity.$r8$lambda$wIJzzcgrzM9d6k7exwdLMn3GvgQ(Unknown Source:0)

	at it.niedermann.owncloud.notes.importaccount.ImportAccountActivity$$ExternalSyntheticLambda4.run(D8$$SyntheticClass:0)

	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)

	at java.util.concurrent.FutureTask.run(FutureTask.java:266)

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

	at java.lang.Thread.run(Thread.java:920)

主要言語
Java
スター
1.1k
フォーク
168
平均マージ
20時間 11分
マージ済み PR(30日)
28

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nextcloud/notes-android のほかの issue

nextcloud/notes-android の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。