【问题标题】: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 [closed]android_app\app\src\main\java\ApiServices.java:49:错误:注释类型不适用于这种声明 @Query("artist_id") int Artist_id [关闭]
【发布时间】:2020-12-21 19:41:10
【问题描述】:

ApiService.java

我对 android 比较陌生。我正在尝试创建一个在线音乐播放器应用程序,但我无法连接到服务器 api。

它给了我上述错误,我不知道如何解决它。这是我的以下代码

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("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
    );

   

【问题讨论】:

  • 你解决问题了吗?

标签: java android api server


【解决方案1】:

也许您需要使用retrofit2.http.Query 而不是android.arch.persistence.room.Query。请尝试将您的导入从:import android.arch.persistence.room.Query; 更改为 import retrofit2.http.Query;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多