更新Android Studio后无法导入Google客户端

tag*_*lli 7 google-cloud-endpoints android-studio-2.3

更新到Android Studio 2.3后,似乎我无法使用Cloud Endpoints的代码

class EndpointsAsyncTask extends AsyncTask<Pair<Context, String>, Void, String> {
    private static MyApi myApiService = null;
    private Context context;

    @Override
    protected String doInBackground(Pair<Context, String>... params) {
        if(myApiService == null) {  // Only do this once
            MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
                    new AndroidJsonFactory(), null)
                // options for running against local devappserver
                // - 10.0.2.2 is localhost's IP address in Android emulator
                // - turn off compression when running against local devappserver
                .setRootUrl("http://10.0.2.2:8080/_ah/api/")
                .setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
                    @Override
                    public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
                        abstractGoogleClientRequest.setDisableGZipContent(true);
                    }
                });
                // end options for devappserver

            myApiService = builder.build();
        }

        context = params[0].first;
        String name = params[0].second;

        try {
            return myApiService.sayHi(name).execute().getData();
        } catch (IOException e) {
            return e.getMessage();
        }
    }

    @Override
    protected void onPostExecute(String result) {
        Toast.makeText(context, result, Toast.LENGTH_LONG).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

导入AndroidHttp和AndroidJsonFactory会出现问题.它曾经使用click-alt-enter导入,而不是现在.我可以手动复制导入

import com.google.api.client.extensions.android.http.AndroidHttp;
import com.google.api.client.extensions.android.json.AndroidJsonFactory;
import com.google.api.client.googleapis.services.AbstractGoogleClientRequest;
import com.google.api.client.googleapis.services.GoogleClientRequestInitializer;
Run Code Online (Sandbox Code Playgroud)

但它突出'客户端',无法解析符号客户端.gradle文件有依赖项编译项目(路径:':backend',配置:'android-endpoints'),我已经同步了.

而不是尝试回滚版本,我们现在需要使用不同的导入或配置不同的导入吗?Google Cloud页面上的代码现在已经过时了吗?

Joh*_*und 13

我在端点build.gradle文件中添加了这些依赖项:

compile group: 'com.google.api-client', name: 'google-api-client', version: '1.22.0'
compile group: 'com.google.api-client', name: 'google-api-client-android', version: '1.22.0'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么突然需要它们,但我通过将这些依赖项添加到缺少的包来解决它.