2

Googleのgcmと位置情報サービスを使用するAndroidライブラリを作成する必要があります。当初私はアプリケーションのモジュールの中でそれを行い、すべてうまくいった。Google Playサービスを使用するAndroidライブラリを作成する

今、私は、複数のアプリが使用するAndroidのライブラリを作成する必要がある、と私は多くの問題を抱えている:

最初のものは、私のlibには、グーグル・サービスを持っていないということです.jsonファイルは、アプリケーションのモジュールを使用して自身を構成する必要があるためです。そのため、Google Playサービスのプラグインはlibsのbuild.gradleファイルで動作していません。

もう一つは、私が、私はそれが10.0.1を使用するように設定していた場合でも、LIBのbuild.gradleapply pluginを呼び出すと、デフォルトでは、ライブラリのバージョン9.0.0を使用していないよということを検出し、Googleがサービスプラグインを果たしているようだということです。アプリの実行に奇妙な問題があります。Unable to execute dex: Multiple dex files define ...

google-play-servicesを使用するAndroidライブラリを作成するには、google-play-サービス?あなたのライブラリ内のすべての

答えて

0

まず、build.gradleにあなたは、プラグインを使用することはできません、あなたはgoogle-services.jsonファイルを持つことができないのでにライン

//apply plugin: 'com.google.gms.google-services' 

を削除する必要が
を追加する必要があります。が必要です。ライブラリにコンパイルするだけで十分です。

ライブラリを使用するプロジェクトではなく、プラグインとgoogle-services.jsonファイルを追加する必要があります。

私は似たような状況に直面していることを結論付けている
0

1 - Androidのライブラリがそれ

グーグル-services.json

ファイルを持っている必要があり、また、依存関係やGoogleを宣言する必要がありますサービスプラグイン。ライブラリを使用して

2 - アプリケーションは、宣言された、独自の

グーグル-services.json

ファイルと依存関係を持つことができます。

ここで留意すべき点は、同じバージョンの依存ファイルとGoogleサービスプラグインを使用することです。ライブラリ依存関係を加えながら

はまた、=真

推移を添加します。

+0

しかし、なぜこのファイルが必要ですか?あなたがIntercom Android Sdkのインストールを見ても、新しいgoogleservices.jsonは使用しません。推移的には、それを試してみましょう! –

0

このエラーは、通常、プロジェクトで使用しているライブラリ(複製)の複数のコピーが原因で発生しています。 Project Structure - > modulesに移動し、複数のコピーがある場合は、対象またはapk-libsフォルダをチェックインします。その後、きれいにしてプロジェクトをビルドします。

この問題の詳細については、SO questionを参照してください。

google-play-servicesを使用するAndroidライブラリを作成する方法については、tutorialをご確認ください。これはあなたが従うことができるスクリーンショットを提供します。詳細については

、これらのスレッドをチェック:

0

キャッシュを無効にしてAndroid Studioを再起動した後でも、私の問題を解決したのはコンピュータを再起動することだけでした。方法はわからないが、突然すべてが正しかった。