导入com.google.android.gms.location.LocationClient无法解析

时间:2015-01-19 04:23:24

标签: android google-maps

我收到了这个编译错误。我在同一个工作区中添加了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>

修改

enter image description here

enter image description here

任何人都可以帮助我。谢谢你。

2 个答案:

答案 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

请参阅GoogleApiClientLocationRequest

的文档

答案 1 :(得分:0)

这是因为新LocationClient已弃用Google Play Services。我认为你已经使用了最新的谷歌播放服务。因此,您只需将LocationClient更改为GoogleApiClient,将LocationClient替换为Google play services,以获取最新的{{1}},以解决您的问题。

您还可以访问此Link