2015-08-01 2 views
2

Gradle/libgdx/ЗатмениеНе удается получить Gradle зависимости работать

После Структура проекта:

MainProject 
    -build.gradle 
    -settings.gradle 
LibraryProject 
    -build.gradle 
    -settings.gradle 

Я не могу правильно объявить зависимость от библиотеки.

MainProject build.gradle

dependencies { 
    compile project(':LibraryProject') 
} 

MainProject settings.gradle

include ':LibraryProject' 
project(':LibraryProject').projectDir = new File(settingsDir, '../LibraryProject') 

Освежающие зависимостей работает без ошибок. Но я не могу получить доступ к библиотечным классам.

ответ

1

Невозможно (почти во всех случаях) надежно включить корневой проект в качестве подпроекта другой многопроектной сборки. Вы не должны делиться подпроектами между различными строками Gradle.

Есть два способа решить эту проблему:

  • Изменить зависимость от :LibraryProject к нормальной зависимости: YourGroup:LibraryProject:1.0-SNAPSHOT. Когда вы вносите изменения в проект библиотеки, сначала нужно вручную создать проект библиотеки и установить его в (локальном) репозитории. Затем вы можете построить основной проект.
  • Сделать проект библиотеки фактическим подпроектом основного проекта.

Что лучше всего зависит от цели библиотечного проекта. Является ли это проектом для повторного использования несколькими приложениями? Затем используйте первый подход. Если это специально для основного проекта, то подпроект лучше.

Смежные вопросы