2016-04-07 6 views
1

Androidスタジオのプラグインを更新しました。現在、私は既存のプロジェクトを開こうとするとエラーが発生します。Android gradleビルドエラー:(10、0)Gradle DSLメソッドが見つかりません: 'compile()'

Error:(10, 0) Gradle DSL method not found: 'compile()' 
Possible causes:The project 'TuteSample' may be using a version of Gradle that does not contain the method. 
The build file may be missing a Gradle plugin. 

これは私のbuild.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.2.3' 

    compile "com.android.support:appcompat-v7:21.0.+" 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files } 
}allprojects { 
repositories { 
    jcenter() 
} 
} 
+0

は、ルートフォルダのこのgardleファイルであるとして、あなたの依存関係を配置またはアプリケーションフォルダ? – KOTIOS

+0

プロジェクトを再構築しましたか?プロジェクトをクリーン?またはキャッシュを無効にしますか?あなたはまた、新しいプロジェクトとしてプロジェクトを開くことができます、それはあなたのためにものを動作させることができます。 – ImAtWar

+0

コンパイルステートメントを間違ったファイルに入れました。これはトップレベルのビルドファイルです。あなたが質問に追加したコードのコメントに記載されているように、これを個々のmodule build.gradleファイルに入れると本当に良いでしょう。 –

答えて

4

のようなあなたの依存関係は、個々のモジュールのbuild.gradleファイルに代わりの最上位レベルのbuild.gradleファイルに置かれるべきであること、それについて確認してください。

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile "com.android.support:appcompat-v7:21.0.+" 
} 

だろうモジュールのbuild.gradleにcompile "com.android.support:appcompat-v7:21.0.+"を追加します:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "your_package_name" 
     minSdkVersion 11 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 

     compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
     } 
    } 
    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile "com.android.support:appcompat-v7:21.0.+" 
    } 

トップレベルのbuild.gradleは次のようになります。

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

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files } 
}allprojects { 
repositories { 
    jcenter() 
} 
} 
+0

@ coderizer適切な解決策が得られたら正解にしてください –

+0

私の 'module build.gradle'が見つかりませんでした。どのように私はbuild.gradle(あなたの2番目のコード)をコピーし、貼り付けて保存しました。自動的に 'Module build.gradle'が生成されました。それは大丈夫ですか?今それは働いている。サポートしていただきありがとうございます。 – coderaizer

+0

あなたがこの答えがあなたに役立ったと思うなら、正解をマークしてください。 –

2

では、モジュールbulid.gradleにプロジェクトのbuild.gradleからcompile 'com.android.support:appcompat-v7:21.0.+'をコピーします。このファイル

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "xxxx" 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:21.0.+' 
} 
+0

ありがとうございます。できます。 – coderaizer

関連する問題