我在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文件。
为什么我仍然会收到此错误?
为了搜索者的利益:
如果您正在关注与此相关的android tutorial,则可以通过UI添加依赖项。
即使未在教程中正式列出,您仍必须使用以下导入:
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;
我必须执行以下操作才能使我的应用程序成功编译:
'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;
;我不幸在其相对活动import com.google.android.gms.common.api.GoogleApiClient
之后移动了<meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />
。我回到了以前的状态,问题解决了。
将以下行添加到您的依赖项以使用Google Places Api界面
<activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>
}
只是为了记录问题。
发生版本冲突时会发生这种情况。检查构建消息,它将建议您应该导入的版本。
主gradle dependecies{compile 'com.google.android.gms:play-services:11.2.0'
testCompile 'junit:junit:4.12'
中的类路径版本应该投诉app gradle中包含的jar版本((classpath 'com.google.gms:google-services:3.1.0'
)
问题是陈旧的,但现在GoogleApiClient已被弃用,我发现我不能再使用它,并且应该使用它的替代品,compile 'com.google.android.gms:play-services-auth:11.0.0'