2017-10-12 20 views
-1

私は今、この種の問題を尋ねた他の人たちがいます。私はTwitterのSDKだけをプロジェクトに追加しました。 Gradle DSLメソッドが見つからない: 'compile()'を使ってTwitter sdk

Android gradle build Error:(9, 0) Gradle DSL method not found: 'compile()'.

がエラー "のGradleのDSL方法が見つかりません: 'コンパイルを()'" 取得私を助けてください、私はあなたを推測Build.Gradle

を同期するとき私build.gradleコードはここに

buildscript { 
    repositories { 
     jcenter() 

    } 
    dependencies { 


     classpath 'com.android.tools.build:gradle:2.3.3' 
      compile 'com.twitter.sdk.android:twitter:3.1.1' 
      compile 'com.twitter.sdk.android:twitter-mopub:3.1.1' 
      compile 'com.twitter.sdk.android:twitter-core:3.1.1' 
      compile 'com.twitter.sdk.android:tweet-ui:3.1.1' 
      compile 'com.twitter.sdk.android:tweet-composer:3.1.1' 
      compile 'com.twitter.sdk.android:twitter-mopub:3.1.1' 

     } 

    } 

    allprojects { 
     repositories { 
      jcenter() 

     } 
    } 

    task clean(type: Delete) { 
     delete rootProject.buildDir 

    } 

答えて

1

まずbuild.gradleに

apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 26 
     buildToolsVersion "25.0.3" 
     defaultConfig { 
      applicationId "com.twitter.ratz.william.test" 
      minSdkVersion 19 
      targetSdkVersion 26 
      versionCode 1 
      versionName "1.0" 
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
    } 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     compile 'com.android.support:appcompat-v7:26.+' 
     compile 'com.android.support.constraint:constraint-layout:1.0.0-beta3' 
     compile 'com.twitter.sdk.android:twitter:3.1.1' 
     compile 'com.twitter.sdk.android:twitter-mopub:3.1.1' 
     testCompile 'junit:junit:4.12' 
    } 
を書いたとして、次に、あなたのアプリケーションのGradleのコンフィグ(通常 app/build.gradle)に次の依存関係を追加する必要があります。

第2ビルドグレード

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

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

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 
1

ですあなたのルートbuild.gradleとアプリケーションのbuild.gradleの間の混乱。

最低限、アプリケーションのGradle設定のdependencies { ... }(通常はapp/build.gradle)からclasspath 'com.android.tools.build:gradle:2.3.3'を削除する必要があります。 次に、ルート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:2.3.3' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 

    } 
} 


allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

official docs

dependencies { 
    compile 'com.twitter.sdk.android:twitter:3.1.1' 
    compile 'com.twitter.sdk.android:twitter-mopub:3.1.1' 
} 
+0

大丈夫でしたが、まだエラーがあります:/ –

+0

2つの 'build.gradle'ファイルがあります。 2番目の 'build.gradle'を投稿できますか? –

+1

ありがとう、あなたは私の問題を解決しました。問題は、私が2番目のbuild.gradeを持っていないということでした(理由はわかりません)。だから私は新しいプロジェクトを構築し、それは働いた、私は穴のコードを投稿します。 –

関連する問題