Cordova로 개발하며 겪는 여러 문제 해결 방법(Some solutions when you developing Cordova Hybrid App.)
2. Build 단계
2.3 [macOS] cordova build android
- 문제
-- The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
-- Gradle 5.0 에서 gradle script 의 문법 중 "<<"이 혼동스럽기 때문에 제거하겠다는 의미 (참고)
"./platforms/android/build.gradle" (혹은 발생한 파일) 에서 "<<" 를 찾아서, 아래와 같이 고쳐준다.
예시 1)
==>
예시 2)
==>
- 원인
-- 새로운 문법에 대한 경고-- Gradle 5.0 에서 gradle script 의 문법 중 "<<"이 혼동스럽기 때문에 제거하겠다는 의미 (참고)
- 해결방법
-- 굳이 해결 안해도 되나, 거슬린다면"./platforms/android/build.gradle" (혹은 발생한 파일) 에서 "<<" 를 찾아서, 아래와 같이 고쳐준다.
예시 1)
task cdvPrintProps << {
// ...
}
==>
task cdvPrintProps {
doLast {
// ...
}
}
예시 2)
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Werror"
}
==>
tasks.withType(JavaCompile) {
doLast {
options.compilerArgs.add("-Xlint:unchecked")
options.compilerArgs.add("-Werror")
}
}
// 아래도 가능함
tasks.withType(JavaCompile) {
options.compilerArgs.add("-Xlint:unchecked")
options.compilerArgs.add("-Werror")
}
댓글
댓글 쓰기