2017-08-15 6 views
10

でIntelliJのアイデアで、サービスを果たしています。非常に簡単になりますhttps://developers.google.com/android/guides/setupは解決に失敗しました:com.google.android.gms:私はGoogleがIntelliJのアイデアで私libGDXプロジェクトにサービスを果たし追加しようとしているのGradle

:私はここで、セットアップガイドに従ってきました。物事が今見て私は、対応するセクションで私のbuild.gradleにこれらの行を追加したいと:

project(":android") { 
    apply plugin: "android" 
    apply plugin: 'com.android.application' 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" 
     compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" 
     compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64" 
     compile 'com.google.android.gms:play-services:11.2.0' 
    } 
} 

その後、私はちょうどエラー「を解決するために失敗しました」ということを取得するアイデアに私のGradleプロジェクトを同期してみてください。

セットアップガイドには、「Google Playサービスが更新されるたびにこのバージョン番号を更新するようにしてください」と書かれていますが、そのバージョン番号を見つけることはほとんど不可能であると思われます。 Android SDKのマネージャーには "43"と表示されていますが、これまでの "11.2.0"や一般的なバージョンの文字列と "43"のバージョン番号を関連付けることはできませんでした。セットアップガイドには何も言われていません。

とにかく、私は無駄にこれに関連する質問の過多から多くのことを試してみました。

Android SDK Manager :具体的には、私は私のAndroidのSDKが正常に更新されていないと私はそれはそれはアイデア(私はすでにトリプルチェックし、これをしました...)で使われているものです確信していることを指摘しなければなりませんProject Structure

私はAPIレベル26を使用していますが、とにかく他の定義は、Android SDKのために非常に同じディレクトリを使用します。さらに、私はこのラップトップには他のアンドロイドSDKもインストールされていないので、Ideaがそれを使用していることは疑いのないことです。

どのようなアイデアも大歓迎です。

ありがとうございます!

+1

私は '参照プラグインを適用しない:「com.google.gms.google-services'' –

+0

私はどちらかのセットアップのGoogle Playサービスガイドでそれを見ることはありません。それはどこから来たのですか? –

+0

JFTR、バージョン番号を11.2.0ではなく11.0.0に置き換えるのは難しいようですが、私はここでもいくつかのテストを行っていますので、確かめるまで答えとして公開しません。 –

答えて

46

バージョン11.2.0を11.0.0に置き換えた後、正常に動作しているように見えるため、11.2を意味していました。0は、最新のAndroid SDKには含まれていませんでした。

ので、利用可能なすべての散乱のドキュメントで苦労した後、私は純粋な偶然この文書に達した(私はそれはGoogleが十分に高く索引付けされていないと思います): https://developers.google.com/android/guides/releases

私はそこから引用:

Highlights from the Google Play services 11.2 release. Google Play services dependencies are now available via maven.google.com

これで、ダウンロードされたSDKでこれ以上使用できないとは限りませんが、実際はそうであるようです。

とにかく、私のbuild.gradleにgoogle()を追加しても動作しませんでした(見つかりませんでした、未定義、なにか...)ので、以前のものからこのドキュメントで見つかった別のアプローチを使用しました:

https://developer.android.com/studio/build/dependencies.html#google-maven

は、私はのようにallprojects /リポジトリに、その行を追加し、私のbuild.gradleファイルを、修正:

allprojects { 
... 
    repositories { 
... 
     maven { url "https://maven.google.com/"} 
    } 
} 

その後も同じbuild.gradleファイル内のandroidセクションで:

project(":android") { 
... 
    dependencies { 
... 
     compile 'com.google.android.gms:play-services-ads:11.2.0' 
    } 
} 

これらの2つのラインは、問題なくグランジを同期させるのに十分でした。私は既定で私のlibGDXプロジェクトに既に追加されているプラ​​グインとは別のプラグインを追加する必要はありませんでした。

その後、いくつかのエラーがありますが、Gradleや依存関係はありません。簡単、JFTRで:

まず、私は私が14

第二に、以下のすべてのこれらのデバイスをサポートなしでは生きことができると思う14にそれを上げることによって解決8のminSdkVersionがしていた、私はとの問題を抱えていました基準の上限。私はこの問題に直面したことはありませんでしたが、すでに使用していたソリューションに気づいたことがあります。「com.google.android.gms:play-services」全体をコンパイルする代わりに、「com.google.android.gms :play-services-ads 'これは私が実際に興味を持っているAPIです。このようなソリューションが有用ではないかもしれないが、この文書は、いくつかの優れた洞察力を提供することができ、それらの他の特定の例の場合:https://developer.android.com/studio/build/multidex.html

第三に、その後も、私はこの「ジャンボ」事の問題を抱えて説明し、ここでの答え:https://stackoverflow.com/a/26248495/1160360

それだけです。現時点ではすべてが構築され、最終的にAdmobのバナーがゲームに表示されます。

これは数時間を費やしています。私たちが最近使用しているこれらのビルオートメーションシステムが、追加する余分な負荷の価値があるのか​​どうか疑問です。

5年前にアプリに初めてAdmobを追加したときに、.jarファイルをダウンロードしてプロジェクトのディレクトリに配置するだけでした。それはかなり明白で、私のアプリがAdmobバナーを表示するようにするために、私のアンドロイドプロジェクトでAdmobをセットアップする方法をグーグルで調べることから、ほんの数分しかかかりませんでした。このような議論の場ではないので、私はここに残すつもりです。

それにもかかわらず、自分の経験が他の誰かにとってさらに役立つことを願っています。

+4

私はこれがうまくいくと感じている数週間後に訪問しました。 – jdv

+1

すばらしい答え。ありがとう! –

+1

ありがとう@Fran ...締め切りの節約になりました – Mushroomzier

6

のGoogle PlayサービスSDKはGoogle Repositoryの内側にあります。

  1. Intellij IDEAを開始してください。 [ツール]メニューの[

  2. 、アンドロイド> SDKマネージャ]をクリックします。

  3. アップデートのAndroid SDKマネージャー:、SDKツール]をクリックしますサポートリポジトリを展開し、Googleのリポジトリを選択し、[OK]をクリックします。

現在、Googleのリポジトリのバージョンが更新シンクプロジェクト後57

です。バージョン11.2.0から

EDIT

、我々はそうリポジトリタグでGoogleのMavenのレポのリンクを追加し、GoogleのMavenのリポジトリを使用するようにしました。リリースノートをhereから確認してください。

allprojects { 
    .. 
    repositories { 
    ... 
     maven { 
      url 'https://maven.google.com' 
      // Alternative URL is 'https://dl.google.com/dl/android/maven2/' 
     } 
    } 
} 
+0

Googleリポジトリは既にインストールされています。私はそれもスクリーンショットを追加するつもりです。 –

+0

あなたが間違ったSDKを指している可能性があります。 File> ProjectStructureで確認して、正しいSDKを取得していることを確認してください。 – Aryan

+0

「Android SDKが正しく更新されていることを指摘する必要があります。Ideaで使用されているAndroid SDKだと確信しています(私は既にこれを3倍にチェックしています...) 。さらなる混乱を避けるために別のスクリーンショットを追加するつもりです。だから誰もこのことについて私の言葉を取ってはいけません。 –

-1

この問題がありました。 そして私はこれが解決したことを知りました。 Android Studioで[ファイル]メニューを開き、[プロジェクト構造]に移動し、モジュールアプリケーションで[依存関係]タブに移動し、+ボタンをクリックして 'com.google.android.gms:play-services:x.x.x'を追加できます。

8

プロジェクトレベルbuild.gradleファイルにこれを追加します。それは、より多くの日付の答えまで私のため

+0

あなた自身を公開する前に、前の回答をお読みください。 –

+0

@Fran Ohooo申し訳ありません! – Zakawat

1

を働いた

repositories { 
    maven { 
     url "https://maven.google.com" 
    } 
} 

allprojects { 
    repositories { 
     google() // add this 
    } 
} 

し、更新することを忘れないでくださいグラデルから4.1+(gradle-wrapper.properties内):

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

ソース:https://developer.android.com/studio/build/dependencies.html#google-maven

関連する問題