RestAdapter Retrofit(2.0.2)无法解析符号android studio

时间:2016-06-07 13:13:15

标签: java android retrofit retrofit2

我正在开发一个从soundcloud中选择数据的项目,但我似乎无法解决这个问题。请帮帮我。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/gson-2.6.2.jar')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
}

这是我的代码

RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Config.API_URL).build();
        SCService scService = restAdapter.create(SCService.class);
        scService.getRecentTracks(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()), new Callback<List<Track>>() {
            @Override
            public void onResponse(Call<List<Track>> call, Response<List<Track>> response) {
                Log.d(TAG, "First track title: " + tracks.get(0).getTitle());
            }

            @Override
            public void onFailure(Call<List<Track>> call, Throwable t) {
                Log.d(TAG, "Error: " + error);
            }
        });

请帮忙!

1 个答案:

答案 0 :(得分:3)

RestAdapter在Retrofit 2中被折旧,这就是你得到这个错误的原因。你正在使用Retrofit 2.In Retrofit 2 RestAdapter被Retrofit取代,所以你需要使用Retrofit, 这是一个简单的例子,

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.addConverterFactory(GsonConverterFactory.create())
.build();

请参阅文档,了解详情Retrofit