web-dev-qa-db-fra.com

Impossible de trouver la propriété 'compiler' sur org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@397740e0

Je travaillais à travers une conférence en utilisant le parse.com programme de démarrage de deux jours sans problème. Je suis parti pendant quelques minutes et sans rien de ce que je peux voir changer et maintenant cela ne se synchronise pas. J'ai cherché mais rien trouvé que je puisse voir mal. Merci d'avance pour votre aide.

C'est l'erreur:

Error:(36, 0) Could not find property 'compile' on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@397740e0.

Fichier ouvert

Ceci est mon fichier de classement:

apply plugin: 'com.Android.application'
apply plugin: 'com.parse'

buildscript {
    repositories {
        mavenCentral()
        maven { 
            url 'https://maven.parse.com/repo' 
        }
    }
    dependencies {
        classpath 'com.parse.tools:gradle:1.+'
    }
}

Android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        applicationId "com.parse.starter"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {


    compile
    'com.Android.support:appcompat-v7:22.2.1' compile
    'com.parse.bolts:bolts-tasks:1.3.0' compile
    'com.parse:parse-Android:1.11.0' compile
    'com.Android.support:design:22.2.1'
    compile 'com.Android.support:design:22.2.1'
}

/* Uncomment if you enable ProGuard and you want to automatically upload symbols on build.
parse {
  applicationId "YOUR_APPLICATION_ID"
  masterKey "YOUR_MASTER_KEY"

  // Make symbol upload automatic. Otherwise, use e.g. ../gradlew parseUploadSymbolsDebug;
  uploadSymbols true
}
*/
25
Nicholas Muir

Vous avez utilisé la compilation en tant que propriété, mais ce n'en est pas une. Vous devez lui passer un argument de chaîne.

compile 'com.Android.support:appcompat-v7:22.2.1' 
compile 'com.parse.bolts:bolts-tasks:1.3.0' 
compile 'com.parse:parse-Android:1.11.0'
compile 'com.Android.support:design:22.2.1'
compile 'com.Android.support:design:22.2.1'

EDIT : Comme les gens l'ont mentionné dans les commentaires, vous ne devriez pas avoir deux dépendances identiques. Cependant, cela ne cause pas le problème que vous avez décrit. Je crois que cela pourrait causer une "exception de premier niveau inattendue" lorsque vous construisez avec gradle.

57
compile
'com.Android.support:appcompat-v7:22.2.1' compile
'com.parse.bolts:bolts-tasks:1.3.0' compile
'com.parse:parse-Android:1.11.0' compile
'com.Android.support:design:22.2.1'
compile 'com.Android.support:design:22.2.1'

Il suffit de formater comme ceci:

compile'com.Android.support:appcompat-v7:22.2.1' 
compile 'com.parse.bolts:bolts-tasks:1.3.0' 
compile 'com.parse:parse-Android:1.11.0' 
compile 'com.Android.support:design:22.2.1'
compile 'com.Android.support:design:22.2.1'
9
Mladen Rakonjac

J'ai eu la même erreur et, comme l'a suggéré @Akhil, vous devez vous assurer que la syntaxe de compilation est celle décrite ci-dessus.

Pour moi, après une mise à niveau, les sauts de lignes de compilation de Gradle ont été supprimés,

compile 'com.Android.support:appcompat-v7:22.2.1'
compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-Android:1.11.0'
compile 'com.Android.support:design:22.2.1'
compile 'com.Android.support:design:22.2.1'
3
Mathulan