无法在 Android Studio 中解析符号 Google API 客户端
Cannot Resolve Symbol Google API Client in Android Studio
我在 Android Studio 中遇到以下错误:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API).build();
我已将其放入我的清单中,
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
和 compile 'com.google.android.gms:play-services:6.5.87'
在我的 gradle 依赖项中。
我也下载了需要的sdk文件。
为什么我仍然收到此错误?
即使教程中没有正式列出,您也必须使用以下导入:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
为了搜索者的利益:
如果您正在关注与此相关的 android tutorial,您可以通过 UI 添加依赖项。
- 在 Android Studio 中,转到文件 > 项目结构。
- 转到依赖项选项卡。
- 在右侧添加一个 'Library Dependency'。
- 在搜索框中键入 "com.google.android.gms:play-services" 并选择适当的依赖项。
- 那就关注@Dmac的回答
我必须执行以下操作才能成功编译我的应用程序:
- 更新我的 build.grade 为
'com.google.android.gms:play-services:<version>'
根据需要添加导入:
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.ResultCallback;
import com.google.android.gms.common.api.Status;
在 Android Studio 中:文件 --> Invalidate/Restart...
清理构建
只是为了记录问题。
版本冲突时会出现这种情况。检查构建消息,它会建议您应该导入的版本。
main gradle (classpath 'com.google.gms:google-services:3.1.0'
) 中的类路径版本应该与应用程序中包含的 jar 版本相适应 gradle (compile 'com.google.android.gms:play-services-auth:11.0.0'
)
我有这个问题,只有 import com.google.android.gms.common.api.GoogleApiClient
;不幸的是,我在它的相对 activity <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>
之后移动了 <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />
。我回到之前的状态,问题解决了。
将以下行添加到您的依赖项中以使用 Google Places Api interfaces
dependecies{compile 'com.google.android.gms:play-services:11.2.0'
testCompile 'junit:junit:4.12'
}
这个问题很老了,但现在 GoogleApiClient 已被弃用,我发现我不能再使用它了,应该使用它的替代品,
subclasses of GoogleApi .
我在 Android Studio 中遇到以下错误:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API).build();
我已将其放入我的清单中,
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
和 compile 'com.google.android.gms:play-services:6.5.87'
在我的 gradle 依赖项中。
我也下载了需要的sdk文件。
为什么我仍然收到此错误?
即使教程中没有正式列出,您也必须使用以下导入:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
为了搜索者的利益:
如果您正在关注与此相关的 android tutorial,您可以通过 UI 添加依赖项。
- 在 Android Studio 中,转到文件 > 项目结构。
- 转到依赖项选项卡。
- 在右侧添加一个 'Library Dependency'。
- 在搜索框中键入 "com.google.android.gms:play-services" 并选择适当的依赖项。
- 那就关注@Dmac的回答
我必须执行以下操作才能成功编译我的应用程序:
- 更新我的 build.grade 为
'com.google.android.gms:play-services:<version>'
根据需要添加导入:
import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.ResultCallback; import com.google.android.gms.common.api.Status;
在 Android Studio 中:文件 --> Invalidate/Restart...
清理构建
只是为了记录问题。
版本冲突时会出现这种情况。检查构建消息,它会建议您应该导入的版本。
main gradle (classpath 'com.google.gms:google-services:3.1.0'
) 中的类路径版本应该与应用程序中包含的 jar 版本相适应 gradle (compile 'com.google.android.gms:play-services-auth:11.0.0'
)
我有这个问题,只有 import com.google.android.gms.common.api.GoogleApiClient
;不幸的是,我在它的相对 activity <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>
之后移动了 <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />
。我回到之前的状态,问题解决了。
将以下行添加到您的依赖项中以使用 Google Places Api interfaces
dependecies{compile 'com.google.android.gms:play-services:11.2.0'
testCompile 'junit:junit:4.12'
}
这个问题很老了,但现在 GoogleApiClient 已被弃用,我发现我不能再使用它了,应该使用它的替代品, subclasses of GoogleApi .