我跟随this tutorial并尝试了更多,我总是得到错误:Cannot resolve symbol
用于RestAdapter。所以我用谷歌搜索了this SO question并提出了答案,其中包括我已经在我的gradle依赖项中包含的compile 'com.squareup.retrofit:retrofit:1.9.0'
:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.squareup.retrofit:retrofit:1.9.0' //As you can see here
compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
}
这是调用错误的类和方法:
public class ServiceGenerator {
public static final String API_BASE_URL = "http://your.api-base.url";
private static RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(API_BASE_URL)
.setClient(new OkClient(new OkHttpClient()));
public static <S> S createService(Class<S> serviceClass) {
RestAdapter adapter = builder.build();
return adapter.create(serviceClass);
}
}
答案 0 :(得分:0)
您只需删除 - &gt; 将'com.squareup.retrofit:converter-gson:2.0.0-beta2'从依赖项编译到gradle.build文件中。
原因是您使用同时改进不同版本 1.9 和 2.0 ,不会工作。
希望它对您和其他人有所帮助,并将我的答案设置为经过验证,以便其他人可以获得帮助。