2015-04-08 6 views
2

Вот мой зависимости раздел:Gradle: неподдерживаемый Gradle метод DSL найдено: 'исключить()'

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.google.android.gms:play-services-base:6.5.87' 
    compile files('libs/unity/classes.jar') { 
     exclude module: 'com.unity3d.player' 
     exclude module: 'org.fmod' 
    } 
} 

Gradle документация показывает это:

dependencies { 
    compile("org.gradle.test.excludes:api:1.0") { 
     exclude module: 'shared' 
    } 
} 

Так это выглядит для меня, как я, по крайней мере правильность синтаксиса.

Я нашел эти ответы SO:

Gradle failed: unsupported Gradle DSL method found: 'exclude()'

Unsupported Gradle DSL method found: 'exclude()'

И ни один из них фиксирует мою проблему.

ответ

1

Это выполняет то, что я хочу:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.google.android.gms:play-services-base:6.5.87' 
    provided files('libs/unity/classes.jar') 
} 

provided ключевое слово, по-видимому указывает системе, что банку необходимо для компиляции, но будет предоставляться извне, и не нужно быть в .aar файле ,