改造1.9 RestAdapter无法在Android Studio中解析符号

时间:2015-10-23 15:54:57

标签: android retrofit android-library okhttp android-async-http

我跟随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);
    }
}

1 个答案:

答案 0 :(得分:0)

您只需删除 - &gt; 将'com.squareup.retrofit:converter-gson:2.0.0-beta2'从依赖项编译到gradle.build文件中。

原因是您使用同时改进不同版本 1.9 2.0 ,不会工作。

希望它对您和其他人有所帮助,并将我的答案设置为经过验证,以便其他人可以获得帮助。