2013-09-20 4 views
5
дерева файлов структуры

папки: Папка проектаGradle компилировать синтаксис

- RootProject Folder 
    - MyMainProject 
    - MyLibraries 
     - Facebook 

Корня содержит файл build.gradle, но MyMainProject имеет один со всеми зависимостями.

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':MyLibraries:Facebook') 
} 

Я чувствую, что compile project не правильный путь. Есть ли способ заставить его искать каталог, что-то вроде ../MyLibraries/Facebook? Я не полностью понимаю синтаксис двоеточия (:)

+0

: MyLibraries: Facebook означает, что у вас есть папка под названием MyLibraries, и внутри этой папки у вас есть проект/папка библиотеки под названием Facebook. Я также предполагаю, что ваш файл build.gradle находится внутри папки RootProject? –

ответ

1

Вам нужен settings.gradle, и, как утверждается, зависимость должна быть объявлена ​​как project(':Facebook'). (В соответствии с структурой папок, MyLibraries и Facebook являются братьями и сестрами.) Для получения дополнительной информации см. Главу о разработке нескольких проектов в Gradle User Guide. Я не понимаю, почему вы думаете, что это связано с синтаксисом fileTree, и я не вижу libs в вашей структуре папок.

+0

Я изменил свою структуру, чтобы показать больше, похоже, что какое-то форматирование потерялось, когда я изначально разместил его. – CQM

+0

У вас есть 'settings.gradle', и каково его содержимое? –