2016-07-15 10 views
0

はい、このGradle DSLメソッドが見つかりませんでした。Gradle DSLメソッドが見つかりません: 'compile()' - モジュールレベルのbuild.gradleに依存関係が既にあります

私は私が持っていることを確認:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

... {ルート} /build.gradleファイル

となるで...

dependencies { 
    // App's dependencies, including test 
    compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion" 
    compile "com.android.support:cardview-v7:$rootProject.supportLibraryVersion" 
    compile "com.android.support:design:$rootProject.supportLibraryVersion" 
    compile "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion" 
    compile "com.android.support:support-v4:$rootProject.supportLibraryVersion" 
    compile "com.google.guava:guava:$rootProject.guavaVersion" 
    compile "com.github.bumptech.glide:glide:$rootProject.glideVersion" 
    ... 
} 

を...でapp/build.gradleファイル。

実際、Googleの例をhereから取得しようとしています。これは、この問題を抱えていて、すぐに働いているわけではありません。

Gradleのバージョンがある:2.1.0

のGradleラッパーのバージョンは次のとおりです。distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.10-all.zip

感謝これはあらかじめ、私を燃やしています。

+0

問題を示すGitHubのサンプルプロジェクトを提供してください。ここに表示されているコードは正しいと思われます。問題を見つけるためにコードを整理して構造化する方法を知る必要があります。 –

答えて

0

依存関係を追加するためのbuild.gradle(アプリケーションレベル)の構文が間違っている可能性があります。 android studioでは、gradleはGroovyベースの言語をサポートしています。ダブルコロン( "")を削除してみてください。例の場合:

この試してみてください -

compile 'com.android.support:appcompat-v7:$rootProject.supportLibraryVersion' 

代わり

compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion" 
0

は '' と

"" コンパイル交換してみてくださいのを

+0

皆さんありがとう〜!それは動作します〜私は本当にこれを早く拾うべきです。再度、感謝します。 @OnkarNene –

+0

@OnkarNene、こんにちは、ごめんなさい。それは動作しません。 コンパイル ''とコンパイル ''は両方とも有効な構文です。 コンパイル ""では変数の検索と置換に$ {variableName}を使用できます。 したがって、yesを変更して** compile ** ** ** compile '' **をコンパイルすることはできますが、実際には問題を解決するのではなく回避することができます。 –

0

おかげ@OnkarNeneと@YashJaiあなたの提案には、残念ながらそれは問題を解決していません。

コンパイル ''とコンパイル '"は両方とも有効な構文です。

コンパイル ""を使用すると、$ {variableName}を変数の検索と置換に使用できます。

私の解決策はこれから見つかりましたpost。この問題の原因は、Android Studioをアップグレードして、何とか私の既存のリポジトリを混在させた場合です(申し訳ありませんが、まだAndroid Studio/Gradle/Gradle Wrapperのリポジトリの仕組みを完全に理解していません)。 gradleは再び構築されます。

多くのありがとう〜

関連する問題