Я использую gradle2.9 с плагином gradle-экспериментальный-0.6.0-alpha3 для Android Studio, и у меня есть проблема, которую я не могу решить.
Это моя структура каталогов:
Я хочу скомпилировать файл A.cpp, файл A1.cpp, но не файл A2.cpp
1 °) Я пытался использовать селективный каталог включает в себя:
android.sources {
main {
jni {
source {
srcDirs = ["dirA","dirA1/fileA1.cpp"]
}
}
}
}
но я получил ошибку, что dirA1 / fileA1.cpp не является каталогом, и я не могу найти способ включить файл.
2 °) Я пытался использовать селективный каталог исключает:
android.sources {
main {
jni {
source {
srcDirs = ["TopDir"]
exclude "fileA2.cpp"}
}
}
}
но это тоже не сработало, потому что exclude ожидает каталог. Даже использование подстановочных знаков (таких как «exclude * A2 *»), похоже, не работает.
Кто-нибудь знает способ сделать это (даже если это требует включения файла один за другим), используя новые экспериментальные инструменты Gradle?
Для исключения вы можете использовать подстановочные знаки, например
exclude "**/*A2.cpp"
Других решений пока нет …