2017-10-12 2 views
-1

Je maintenant il ya d'autres gars, qui ont demandé ce genre de problème, mais toutes ces solutions ne fonctionnent pas pour moi. J'ai seulement ajouté le sdk de Twitter rien d'autre dans le projet. S'il vous plaît aidez-moiGradle DSL méthode non trouvée: 'compile()' utilisant Twitter sdk

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

Obtention de l'erreur "méthode DSL Gradle introuvable:« compilation()" lors de la synchronisation build.gradle

Mon code build.gradle est ici

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 

    } 

Répondre

1

Première 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' 
    } 
les dépendances suivantes à la configuration Gradle de votre application (généralement app/build.gradle)

Deuxième 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

Je suppose que vous désordre entre votre racine build.gradle et build.gradle de l'application.

Au minimum, vous devez supprimer classpath 'com.android.tools.build:gradle:2.3.3' de dependencies { ... } de la configuration Gradle de votre application (généralement app/build.gradle). Ensuite, vous devriez vérifier votre racine build.gradle. Il devrait ressembler à:

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

Ensuite, vous devrez ajouter écrit dans le official docs

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

tout droit je l'ai fait, mais l'erreur toujours là:/ –

+0

Vous avez au moins 2 fichiers 'build.gradle'. Pourriez-vous poster le second 'build.gradle'? –

+1

Merci l'homme que vous avez résolu mon problème. Le problème était que je n'ai pas eu de second build.grade (je ne sais pas pourquoi). J'ai donc construit un nouveau projet et cela a fonctionné, je vais poster le code du trou. –