当前位置: 首页 > 知识库问答 >
问题:

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

华懿轩
2023-03-14

更新到Android Studio2.3后,我似乎无法使用云endpoint的代码

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();
    }
}
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;

但它突出显示“client”,无法解析符号client。gradle文件有依赖编译项目(路径:':backend',configuration:'android-endpoints'),我已经同步了。

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

共有1个答案

古扬
2023-03-14

我在endpoints 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'

我不知道为什么突然需要它们,但是我通过将这些依赖项添加到丢失的包中来解决了它。

 类似资料:
  • 问题内容: 我有使用hibernate的类,我将所有必需的jar包含到类路径中,并且在Java更新自身之前可以使用类。但是现在eclipse显示它无法解决某些hibernate导入。有什么解决方案? 问题答案: 如果键入(Ctrl + shift + t),或打开类型资源管理器并键入SessionFactory或Configuration,Eclipse是否会找到它们?如果不是,那么可以确定.ja

  • 我无法获取上一个已知位置。我已经在谷歌控制台中启用了地理编码API和谷歌地点API的Android。我在清单文件中添加了 API 密钥: 但我不断在控制台中收到一条消息:“无法连接到Google API客户端:连接结果{状态代码=API_UNAVAILABLE,分辨率=空}” 更新 我使用谷歌示例 onConnected和onConnectionFailed不调用。 而且我也使用Android反应

  • 无法导入com.google.android.gms.location.LocationServices 但我无法解决。 我安装的Google play服务的版本(在我的Android SDK管理器中)是17。我知道最新版本是19,但我不能从SDK管理器更新版本,我找不到任何选项这样做。

  • 使用quarkiverse/Quarkus cxf在Quarkus中使用SOAP Web服务尝试使用此示例实现客户端 无法使用以下扩展名导入

  • 我将tensorflow与Python2.7结合使用。但是,在将Python2.7.10更新为2.7.13之后,我在tensorflow中遇到了一个导入错误 输出从 来自哪个python的输出: 我相信这个路径在python更新后改变了,但不确定。一个解决方案可能是降级python,但这似乎是一个糟糕的解决方案?当我在一个团队工作时,我想避免重新安装Tensorflow,因为最终会有不同的版本,但