2015-11-30 12 views
24

Stavo lavorando a una lezione utilizzando il programma di avviamento parse.com per due giorni senza alcun problema. Sono andato via per qualche minuto e senza nulla che possa vedere essere cambiato e ora non si sincronizzerà. Ho cercato ma non ho trovato nulla che possa vedere sbagliato. Grazie in anticipo per il vostro aiuto.Impossibile trovare la proprietà 'compile' su org.gradle.api.interna[email protected]397740e0

Questo è l'errore:

Error:(36, 0) Could not find property 'compile' on org.gradle.api.interna[email protected]397740e0. 

Apri file

Questo è il mio file Gradle:

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 
} 
*/ 
+1

compilazione 'com.android.support:design:22.2. 1 '! Stai usando la stessa dipendenza due volte !!!! –

+1

compile 'com.parse.bolts: bolts-tasks: 1.3.0' compile 'com.parse: parse-android: 1.11.0' Se si utilizzano queste 2 dipendenze U potrebbe ottenere altri errori in futuro sicuramente ... quindi , controlla questo link http://stackoverflow.com/questions/33864267/errorexecution-failed-for-task-appdexdebug-error-in-my-project-while-i-adde –

+0

Ciao Anvesh Ho già affrontato questo problema. Questo è il modo in cui arriva nel progetto Android Starter di Parse.com. Lo cercherò ulteriormente. –

risposta

55

Hai usato compilazione come una proprietà, ma non è uno . È necessario passare un argomento stringa ad esso.

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: Come hanno già detto nei commenti, non si dovrebbero avere due dipendenze identici. Tuttavia questo non causa il problema che hai descritto. Credo che potrebbe causare "un'eccezione imprevista di primo livello" quando costruisci con gradle.

+0

Grazie di cuore per l'aiuto! –

+2

Grazie anche a me, questo strano layout della sezione "compilazione" mi è venuto spontaneamente in mente: in un progetto in cui le interruzioni di riga erano posizionate correttamente, ad un certo punto in qualche modo avevano tutte le righe incasinate nel codice dell'OP. Strano. Si è verificato subito dopo un aggiornamento JDK Java, se questo è un indizio. – user14764

+1

Fantastico, grazie! Non ho notato che build.gradle è stato modificato dallo 'Studio Android 'in modo strano. – MewX

3

Ho avuto lo stesso errore, e come @Akhil ha suggerito di verificare che la sintassi di compilazione sia come sopra.

Per me dopo un aggiornamento del Gradle compilare spezza le righe sono state rimosse,

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' 
+0

Non ho idea del perché stai rispondendo a una domanda già risposta di un anno fa. Ma è un problema che alcune volte durante la creazione di questo file il file gradle viene incasinato (succede ancora nella versione corrente di Android Studio/Gradle). –

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

formato Proprio come questo:

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' 
Problemi correlati