Android Studio 2.3中的Gradle缩进问题

wic*_*.ed 6 android gradle android-studio build.gradle

每次我在AS 2.3中创建一个新的Activity时,它会混淆build.gradle缩进,导致这样的错误.

错误:无法为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象获取未知属性'compile'.

我每次都要重做缩进.知道如何永久解决这个问题吗?

Ogn*_*yan 0

该问题似乎是由包含大括号的行引起的,例如:

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

为了避免该错误,只需将所有带大括号的行放在“通常”(即compile 'something')行上方,如下所示:

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'
...
Run Code Online (Sandbox Code Playgroud)