2016-09-05 8 views
2

Я ищу решение настройки свойств зависимостей проекта с градиентом с закрытием конфигурации. У меня уже было решение, но мой компьютер разбился, и я не помню, как я это сделал.Gradle: свойство set в зависимости от проекта

У меня есть следующий Android структуру проекта:

/ 
-lib/ 
    - build.gradle 
-app/ 
    - build.gradle 
- build.gradle 

В lib:build.gradle У меня есть ext окончания:

ext { 
    username = null 
    password = null 
    serverUrl = 'example.com' 
} 

В app:build.gradle я добавляю Либерал как зависимость проекта:

compile project(':lib') 

В какой-то мере я достиг установить ext свойства с утверждением, как

compile project(path: ':lib', configClosure: { ext.username='test' }) 

К сожалению, это не правильное утверждение. Но что это было?

ответ

2

Прежде всего, вам не нужно передавать параметры с его именами. Просто сделайте это так:

compile project(':lib', { ext.username='test' }) 

И второе, что вам не нужно, чтобы добавить свойство в lib:build.gradle, если вы хотите установить его снаружи. Таким образом, вы должны удалить эту часть вашего сценария сборки:

ext { 
    username = null 
} 

, если вы хотите установить username снаружи. В противном случае значение извне будет установлено с нулевым значением.

И если вы Wich иметь значение по умолчанию, то вы должны сделать gradle.properties файл в :lib проекта и установить эти значения в этом файле свойств, как:

username=test