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)

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")
}

댓글

이 블로그의 인기 게시물

Next.js에서 자연스러운 Page Transition 방법

[flutter] Android - Package간 sdk version 등이 맞지 않아 오류가 발생하는 경우

[Windows] Chocolatey upgrade