728x90
반응형
질문 : Java에서 사용할 수있는 Gradle의 변수를 선언 할 수 있습니까?
Java에서 사용할 수있는 Gradle의 변수를 선언 할 수 있습니까? 기본적으로 build.gradle에 일부 변수를 선언하고 빌드 타임에 (분명히) 가져오고 싶습니다. C / C ++의 전 처리기 매크로처럼 ...
선언의 예는 다음과 같습니다 ... :
android {
debug {
A_VAR_RETRIEVABLE_IN_JAVA = 42
}
release {
A_VAR_RETRIEVABLE_IN_JAVA = 42+52
}
}
그런 식으로 할 수있는 방법이 있습니까?
답변
다음은 Java에서 사용하기 위해 Gradle에서 값을 전달하는 두 가지 방법입니다.
Java 상수 생성
android {
buildTypes {
debug {
buildConfigField "int", "FOO", "42"
buildConfigField "String", "FOO_STRING", "\"foo\""
buildConfigField "boolean", "LOG", "true"
}
release {
buildConfigField "int", "FOO", "52"
buildConfigField "String", "FOO_STRING", "\"bar\""
buildConfigField "boolean", "LOG", "false"
}
}
}
BuildConfig.FOO
액세스 할 수 있습니다.
Android 리소스 생성
android {
buildTypes {
debug{
resValue "string", "app_name", "My App Name Debug"
}
release {
resValue "string", "app_name", "My App Name"
}
}
}
@string/app_name
또는 R.string.app_name
을 사용하여 일반적인 방법으로 액세스 할 수 있습니다.
출처 : https://stackoverflow.com/questions/17197636/is-it-possible-to-declare-a-variable-in-gradle-usable-in-java
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
목록 초기화 방법<String> Java의 개체? (0) | 2021.06.22 |
---|---|
현재 실행중인 메서드의 이름 가져 오기 (0) | 2021.06.18 |
Java에서 getPath (), getAbsolutePath () 및 getCanonicalPath ()의 차이점 (0) | 2021.06.15 |
Java Vector (및 Stack) 클래스가 더 이상 사용되지 않거나 더 이상 사용되지 않는 이유 (0) | 2021.06.15 |
자바 스크립트에서 localStorage를 재설정 / 삭제하는 방법 (0) | 2021.06.13 |