0

プロジェクトで Google Play サービスを使用しています。アプリで Google マップ v2 サービスを使用しようとしています。

このため、このスレッドで言及されているように、build.gradle ファイルに依存関係としてプレイ サービスを含めました。

今のところ、プレイ サービスの最新バージョンは 3.2.65 で、私はそれを指しています。Ok。だから私の質問は、Googleが新しいバージョンのプレイサービスをリリースし、デバイスがbuild.gradleファイルで指定された3.2.65より上のプレイサービスバージョンを持っている場合、問題が発生するかどうかです。また、私のアプリケーションはプレイ サービスの最新機能を自動的に適応させますか、それとも Google がプレイ サービスの新しいバージョンをリリースするたびにアプリケーションのアップデートをリリースする必要がありますか。

そうでない場合は、他の方法があるか、モジュールの依存関係にプレイサービスを含めて、アプリケーションが常に更新されたバージョンのプレイサービスを使用するようにします。

ありがとう

4

2 に答える 2

4

私の推測では、プロジェクトを新しいバージョンのライブラリで再コンパイルする必要があります。

さまざまなライブラリ バージョンがマシンにダウンロードされ、プロジェクトのコンパイルに使用されます。

SDK_DIRECTORY/extras/google/m2repository/com/google/android/gms

もちろん、Google は互換性を維持するために物事をリリースしているため、新しい機能や API が必要ない場合は、プロジェクトを更新する必要はありません。

build.gradle ファイルでは、次のように記述することもできます。

compile 'com.google.android.gms:play-services:3.1.+'

したがって、最新の番号が何であれ、新しい 3.1.x バージョンを選択します。

于 2013-09-28T20:27:42.847 に答える
2

将来、Google がより新しいバージョンのプレイ サービスをリリースし、デバイスが build.gradle ファイルで指定された 3.2.65 より上のプレイ サービス バージョンを持っている場合、問題が発生するかどうか?

いいえ、問題はありません。Google Maps Android API v2 は、前方互換性のある方法で開発されています。古いアプリを壊すような変更は一切行われません。

また、私のアプリケーションはプレイ サービスの最新機能を自動的に適応させますか、それとも Google がプレイ サービスの新しいバージョンをリリースするたびにアプリケーションのアップデートをリリースする必要がありますか。

依存します。ほとんどのバグ修正は Google Play サービス アプリで行われるため、クライアント ライブラリを更新する必要はありません。クライアント ライブラリにはほとんどコードがないため、バグが発生する可能性はほとんどありません。
新しい機能を使用したい場合は、新しい API を呼び出せるようにライブラリを更新する必要があることは明らかです。

于 2013-09-29T00:39:56.330 に答える