我是Android开发的新手。我正在学习使用Parse.com后端服务并在早期陷入困境。
我正在关注tutorial来创建使用Google Maps Android API v2
的应用程序。我做了什么:
AnyWall-android\Anywall
文件夹导入Android Studio 然后我在这里收到一堆错误:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesClient;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.location.LocationClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap.CancelableCallback;
import com.google.android.gms.maps.GoogleMap.OnCameraChangeListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.Circle;
import com.google.android.gms.maps.model.CircleOptions;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
common
,location
和maps
突出显示为红色。问题是如何解决这些错误?
我感谢任何帮助或指导(我应该检查什么?是否缺少库?如果是,我应该添加哪个库以及从哪里获取它?)
答案 0 :(得分:25)
Can't find the class com.google.android.gms.location.LocationClient (android)
上一次GPS lib存在一些问题。您必须使用比最新版本(6. +)更旧的版本。尝试使用旧版本。我没有看到关于LocationClient.class的文档中有任何内容被弃用或遗漏......
编译'com.google.android.gms:play-services:5。+'
答案 1 :(得分:13)
我认为最好的解决方案是在Gradle上添加编译API。 services-location 有这种方法。
compile 'com.google.android.gms:play-services-maps:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
如果您希望包含其他服务,请参阅此处: https://developers.google.com/android/guides/setup(向下滚动)
答案 2 :(得分:12)
Google Play服务现在是模块化的,您可以从中选择所需的软件包。
要进行分析添加:
compile 'com.google.android.gms:play-services-analytics:7.3.0'
给你build.gradle
的依赖关系部分
P.S 在新版本到达时替换7.3.0,或者用“+”替换以始终获得最新版本
答案 3 :(得分:7)
Android Studio抱怨无法找到Play服务库。
按照此处的步骤确保安装了Google Play Services SDK(具体而言,确保“Google Repository”与“Google Play服务”一起安装):http://developer.android.com/google/play-services/setup.html#Install
然后,确保将以下内容添加到build.gradle中的dependencies{}
块:
compile 'com.google.android.gms:play-services:+'
清理并重建。
答案 4 :(得分:5)
在Gradle Scripts文件夹中添加build.gradle这一行
dependencies {
compile 'com.google.android.gms:play-services:11.2.0'
}
有了这个我解决了这个问题。
答案 5 :(得分:1)
以前的答案是正确的。
但是在gradle:3.0中,compile
配置现已弃用,应由implementation
或api
替换。
查看文档中的更多信息 - API and implementation separation。