2017-10-12 1 views
-1

Ich jetzt da einige andere Jungs, die für diese Art von Problem, aber all diese Lösungen hat nicht für mich gearbeitet. Ich habe nur die twitter sdk's hinzugefügt und nichts anderes im Projekt. Bitte helfen Sie mirGradle DSL-Methode nicht gefunden: 'Kompilieren()' mit Twitter sdk

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

Erste Fehler "Gradle DSL-Methode nicht gefunden: 'kompilieren()'", wenn Syncing Build.Gradle

Mein build.gradle Code ist hier

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 

    } 

Antwort

1

Ersten build.gradle schrieben

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' 
    } 

Zweites Build.gradle

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

ich Sie erraten Chaos zwischen Ihrer Wurzel build.gradle und Anwendung build.gradle.

Als Minimum sollten Sie classpath 'com.android.tools.build:gradle:2.3.3' von dependencies { ... } der Gradle-Konfiguration Ihrer Anwendung entfernen (normalerweise app/build.gradle). Dann sollten Sie Ihre Wurzel überprüfen build.gradle. Es soll wie folgt aussehen:

// 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 
} 

Dann müssen Sie die folgenden Abhängigkeiten zu Ihrer Anwendung Gradle config (in der Regel app/build.gradle) hinzufügen, wie in dem official docs

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

alles in Ordnung habe ich, aber der Fehler immer noch da:/ –

+0

Sie haben mindestens 2 'build.gradle' Dateien. Könntest du den zweiten 'build.gradle' schreiben? –

+1

Danke Mann, du hast mein Problem gelöst. Das Problem war, dass ich kein zweites build.grade hatte (weiß nicht warum). Also habe ich ein neues Projekt gebaut und es hat funktioniert, ich werde den Lückencode posten. –

Verwandte Themen