であることが判明しました。このようにGoogleのapiクライアントに接続しています。GoogleApiClient.connect() 'はインタフェースタイプであると予想されていましたが、仮想番号
googleApiClient = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addApi(ActivityRecognition.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
googleApiClient.connect();
私がいくつかの場所で使用しているこの全く同じコードで、うまく機能します。チュートリアルで見られるものと変わりはありません。しかし、今:
googleApiClient.connect();
使用してプレイサービス8.1
compile 'com.google.android.gms:play-services:8.1.0'
が持っている誰もこの本を:スタックトレースレポートがある
java.lang.IncompatibleClassChangeError: The method 'void com.google.android.gms.common.api.GoogleApiClient.connect()' was expected to be of type interface but instead was found to be of type virtual (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
ライン?
コンパイルしたJARファイルは、実行したJARファイルと同じバージョンではありません。ありがとう、 – EJP
私はきれいにして、まだ同じように再構築しました。 jarファイルが確実に更新されるようにする方法に関する提案はありますか? – middlestump
私はきれいにしたり、再構築について何も言わなかった。どちらもバージョン管理の問題を解決しません。以前と同じ提案があります。それを実装する方法は別の質問です。 – EJP