2016-09-05 5 views
2

프로젝트 종속성의 속성을 설정 종료와 함께 gradle로 설정하는 솔루션을 찾고 있습니다. 이미 해결책이 있었지만 컴퓨터가 망가졌고 어떻게했는지 기억이 안납니다.Gradle : 프로젝트 종속성의 속성을 설정하십시오.

나는 다음과 같은 안드로이드 프로젝트 구조가 : 나는 ext 폐쇄 가지고있는 lib:build.gradle에서

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

:

다음 app:build.gradle에서

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

을 내가 프로젝트 종속성과 lib에 추가하기

compile project(':lib') 

어떤 방법 으로든 나는 불행하게도

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

같은 문으로 ext 속성을 설정,이 올바른 문장이 아니다. 그러나 그것은 무엇 이었습니까?

답변

2

우선 매개 변수의 이름을 매개 변수로 전달할 필요가 없습니다. 그냥 이런 식으로 할 : 당신이 외부에서 그것을 설정하려면

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

을 그리고 두 번째는, 당신은 lib:build.gradle에 속성을 추가 할 필요가 없습니다. 그래서 당신은 당신의 빌드 스크립트의이 부분을 삭제해야합니다 :

ext { 
    username = null 
} 

당신이 외부에서 username을 설정하려는 경우. 그렇지 않으면 외부 값이 null 값으로 설정됩니다.

그리고 당신은 기본값을 가지고 이십 기가 바이트 있다면, 당신은 당신의 :lib 프로젝트의 gradle.properties 파일을 만들고이 속성이 값을 설정해야는 파일 :

username=test 
관련 문제