4

我有一个 Android 2.2 目标库项目,它MyLibraryGooglePlusSocialPlugin.javaimport com.google.android.gms.plus.GooglePlusUtil;编译失败(GooglePlusUtil cannot be resolved),而其他的还好:

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
import com.google.android.gms.common.Scopes;
import com.google.android.gms.plus.PlusClient;
import com.google.android.gms.plus.PlusClient.OnPeopleLoadedListener;
import com.google.android.gms.plus.PlusClient.OnPersonLoadedListener;
import com.google.android.gms.plus.PlusShare;
import com.google.android.gms.plus.model.people.Person;
import com.google.android.gms.plus.model.people.PersonBuffer;

今天通过Android SDK manager更新了相关的谷歌服务,并设置了构建路径和依赖。

4

4 回答 4

9

GooglePlusUtils 类已被删除,因为您不再需要它。所有现有的错误处理功能都以不需要开发人员干预的方式集成。

作为如何从使用此(现已弃用)类迁移的示例,请参阅解决问题的 Google+ Photohunt Android 客户端示例的以下更改:

https://github.com/gguuss/gplus-photohunt-client-android/commit/090c22b4721fde6859361aca210823822c218da8

于 2013-08-12T22:43:58.333 回答
1

他们的文档没有在线更改,但确实从 jar 中丢失。我会寻找最新版本的副本并暂时使用它。

** 更新 ** 您可以使用 GooglePlayServicesUtil 执行相同的操作,并检查他们的用户是否具有正确的 Google Plus 包名称。

于 2013-08-12T13:02:53.780 回答
1

我通过降级到以前的版本来解决AndroidManifest.xml这个google-play-services_lib问题:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.gms"
    android:versionCode="3159130"
    android:versionName="3.1.59 (744626-30)" >

    <uses-sdk android:minSdkVersion="8"/>

</manifest>

更新

我通过重新加载保存在本地磁盘中的较低版本来降级库。不知道如何通过 Android SDK 管理器降级。

于 2013-08-13T01:26:01.290 回答
-1

现在不需要旧的 GooglePlusUtil + 错误代码,因为即使设备没有安装 GooglePlus 应用程序,GooglePlay 服务也会提供与用户帐户的连接。您只能使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable 检查 GooglePlay 服务是否存在和更新,并使用 GooglePlus 隐藏 UI 字段。在其他情况下,将连接到用户 (GooglePlus) 帐户。

于 2013-08-26T13:30:25.570 回答