我收到了这个编译错误。我在同一个工作区中添加了google play服务库。然后成功添加了最新的sdk(工具,附加功能)。
但我不知道为什么这个错误仍然存在。
import com.google.android.gms.location.LocationClient; -->import cannot be resolved
public class Main extends Activity implements
GooglePlayServicesClient.ConnectionCallbacks,
GooglePlayServicesClient.OnConnectionFailedListener {
private LocationClient mLocationClient; --->LocationClient cannot be resolved to a type
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mLocationClient = new LocationClient(this, this, this);
}
}
在控制台:
我收到此消息,找不到与给定名称匹配的资源(在'value'处,值为'@ integer / google_play_services_version')。
清单:
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
........
</application>
修改
任何人都可以帮助我。谢谢你。
答案 0 :(得分:6)
更新: docs似乎现在已更新。
我在一周前遇到了同样的问题,问题是因为GooglePlayServices
库已更新,LocationClient
也是deprecated以及(but the docs were not updated )。您必须已更新GooglePlayServices
库,然后发生此错误。
因此,您需要使用 LocationClient
和 com.google.android.gms.common.api.GoogleApiClient
,而不是使用旧版com.google.android.gms.location.LocationRequest
。
答案 1 :(得分:0)
这是因为新LocationClient
已弃用Google Play Services
。我认为你已经使用了最新的谷歌播放服务。因此,您只需将LocationClient
更改为GoogleApiClient
,将LocationClient
替换为Google play services
,以获取最新的{{1}},以解决您的问题。
您还可以访问此Link