我正在开发一个从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);
}
});
请帮忙!
答案 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