android_app\app\src\main\java\ApiServices.java:49: error: annotation type not applicable to this kind of declaration @Query("artist_id") int artist_id

huangapple go评论140阅读模式
英文:

android_app\app\src\main\java\ApiServices.java:49: error: annotation type not applicable to this kind of declaration @Query("artist_id") int artist_id

问题

package lrandomdev.com.online.mp3player.helpers;

import com.google.gson.JsonObject;

import java.util.ArrayList;

import lrandomdev.com.online.mp3player.models.Album;
import lrandomdev.com.online.mp3player.models.Artist;
import lrandomdev.com.online.mp3player.models.Categories;
import lrandomdev.com.online.mp3player.models.Playlist;
import lrandomdev.com.online.mp3player.models.Track;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

public interface ApiServices {
    @GET("audios_api/audios")
    Call<ArrayList<Track>> getTracks(
            @Query("first") int first,
            @Query("offset") int offset,
            @Query("q") String query
    );

    @GET("audios_api/audios")
    Call<ArrayList<Track>> getTracks(
            @Query("first") int first,
            @Query("offset") int offset,
            @Query("categories_id") String categories_id,
            @Query("album_id") String album_id,
            @Query("artist_id") String artist_id,
            @Query("playlist_id") String playlist_id
    );

//    @GET("audios_api/album")
//    Call<Track> getAlbum(@Query("artist_id") int artist_id);

    @GET("audios_api/audios")
    Call<ArrayList<Track>> getPopularTracks(
            @Query("first") int first,
            @Query("offset") int offset,
            @Query("artist_id") int artist_id
    );
}
英文:

ApiService.java

I'm relatively new to android.I'm trying to create a online music player app and i am not able to connect to the server api.

It gave me the above error and i don't know how to fix it. Here are my following code

package lrandomdev.com.online.mp3player.helpers;
import android.arch.persistence.room.Query;
import com.google.gson.JsonObject;
import java.util.ArrayList;
import lrandomdev.com.online.mp3player.models.Album;
import lrandomdev.com.online.mp3player.models.Artist;
import lrandomdev.com.online.mp3player.models.Categories;
import lrandomdev.com.online.mp3player.models.Playlist;
import lrandomdev.com.online.mp3player.models.Track;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Streaming;
import retrofit2.http.Url;
public interface ApiServices {
@GET(&quot;audios_api/audios&quot;)
Call&lt;ArrayList&lt;Track&gt;&gt; getTracks(
@Query(&quot;first&quot;) int first,
@Query(&quot;offset&quot;) int offset,
@Query(&quot;q&quot;) String query
);
@GET(&quot;audios_api/audios&quot;)
Call&lt;ArrayList&lt;Track&gt;&gt; getTracks(
@Query(&quot;first&quot;) int first,
@Query(&quot;offset&quot;) int offset,
@Query(&quot;categories_id&quot;) String categories_id,
@Query(&quot;album_id&quot;) String album_id,
@Query(&quot;artist_id&quot;) String artist_id,
@Query(&quot;playlist_id&quot;) String playlist_id
);
//    @GET(&quot;audios_api/album&quot;)
//    Call&lt;Track&gt; getAlbum(@Query(&quot;artist_id&quot;) int artist_id);
@GET(&quot;audios_api/audios&quot;)
Call&lt;ArrayList&lt;Track&gt;&gt; getPopularTracks(
@Query(&quot;first&quot;) int first,
@Query(&quot;offset&quot;) int offset,
@Query(&quot;artist_id&quot;) int artist_id
);

答案1

得分: 1

也许你需要使用 retrofit2.http.Query 替代 android.arch.persistence.room.Query。请尝试将你的导入从:import android.arch.persistence.room.Query; 改为 import retrofit2.http.Query;

英文:

Maybe you need to use retrofit2.http.Query instead of android.arch.persistence.room.Query. Please try to change your import from: import android.arch.persistence.room.Query; to import retrofit2.http.Query;

huangapple
  • 本文由 发表于 2020年9月2日 23:37:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/63708875.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定