Kotlin coroutine support missing

Aperta
#177 16 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
kotlin
Ambito
api, mobile-dev

Direzione di ricerca

Inizia riproducendo il crash di NextcloudRetrofitServiceMethod.invoke() alla riga 124 con i metodi suspend nell’interfaccia BookmarkService mostrata. Confronta le annotazioni dei parametri e la forma del metodo generata dalle coroutine con le dipendenze di Retrofit 2.6.4. Il lavoro è completato quando entrambe le chiamate suspend funzionano senza l’eccezione preservando i relativi parametri di query.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

I always get an exception on line 124 of NextcloudRetrofitServiceMethod.invoke():

        // Build/parse dynamic parameters
        for(int i = 0; i < parameterAnnotationsArray.length; i++) {
            Annotation annotation = parameterAnnotationsArray[i][0]; // <----- Blows up

I tried debugging this method, but every time it hits a breakpoint in here the app crashes.

Here's my Retrofit:

interface BookmarkService {

    @GET("bookmark")
    suspend fun getBookmarks(
        @Query("folder") folderId: Int,
        @Query("page") page: Int,
        @Query("tags") tags: List<String>
    ): DtoBookmarks

    @GET("folder?layers=1")
    suspend fun getFolders(
        @Query("root") parentFolderId: Int
    ): DtoFolders
}

These are my dependencies:

    implementation 'com.github.nextcloud:Android-SingleSignOn:0.5.0-rc4'
    implementation 'com.squareup.retrofit2:retrofit:2.6.4'
    implementation 'com.squareup.retrofit2:converter-gson:2.6.4'

Let me know if you need any more info.

Lingua principale
Java
Stelle
74
Fork
36
Merge medio
1g 6h
PR unite (30g)
15

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nextcloud/Android-SingleSignOn

Tutte le issue di nextcloud/Android-SingleSignOn

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.