6 votes

Problème d'indentation de Gradle dans Android Studio 2.3

Chaque fois que je crée une nouvelle activité dans AS 2.3, l'indentation du fichier build.gradle est perturbée, ce qui entraîne des erreurs comme celle-ci.

Erreur:Impossible d'obtenir la propriété inconnue 'compile' pour l'objet de type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Je dois refaire les indentations à chaque fois. Une idée sur la manière de résoudre ce problème de manière permanente ?

1voto

Ege Kuzubasioglu Points 1956

N'utilisez pas compile comme propriété et ne changez pas la structure de gradle.

compile 'com.android.support:appcompat-v7:22.2.1' compile

 'com.parse:parse-android:1.11.0'

Il arrive que Gradle bute sur le code comme ci-dessus, mais cela se produit quand même. Probablement lié aux mises à jour de Java JDK.

0voto

Ogre_BGR Points 4799

Le problème semble être causé par les lignes qui contiennent des accolades comme :

compile('com.github.tony19:logback-android-core:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}

Pour éviter le bogue, il suffit de placer toutes les lignes avec des accolades au-dessus de la ligne "habituelle" (c.-à-d. compile 'something' ) comme suit :

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.github.tony19:logback-android-core:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}
compile('com.github.tony19:logback-android-classic:1.1.1-4') {
    exclude group: 'ch.qos.logback.core.net'
}

compile 'com.bolyartech.forge.android:forge-android:6.1.0'
compile 'com.bolyartech.scram_sasl:scram_sasl:2.0.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup:otto:1.3.6'
compile 'com.google.code.gson:gson:2.7'
compile 'com.github.franmontiel:PersistentCookieJar:v0.9.3'
compile 'com.google.dagger:dagger:2.9'
...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X