Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-14042

Cordova Android not building because Java 10

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: cordova-android-7.0.0, 8.0.0
    • Fix Version/s: None
    • Component/s: cordova-android
    • Environment:
    • Flags:
      Important

      Description

      When running cordova build android I get following error:

      (node:11503) UnhandledPromiseRejectionWarning: CordovaError: Requirements check failed for JDK 1.8 or greater
          at /home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/lib/check_reqs.js:370:19
          at _fulfilled (/home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:854:54)
          at self.promiseDispatch.done (/home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:883:30)
          at Promise.promise.promiseDispatch (/home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:816:13)
          at /home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:624:44
          at runSingle (/home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:137:13)
          at flush (/home/myuser/Projects/cordovaIonicProject/platforms/android/cordova/node_modules/q/q.js:125:13)
          at process._tickCallback (internal/process/next_tick.js:176:11)
      (node:11503) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without
      a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
      (node:11503) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
      

      I investigated a little bit and it seems that regex at ./platforms/android/cordova/lib/check_reqs.js, line 220 doesnt recognize java version correctly. Problem is that javac --version outputs javac 10 instead of assumed javac 1.10.0. Simple change in regex would fix this.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                bowserj Joey Robert Bowser
                Reporter:
                TheKarlo95 Karlo Vrbić
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 0.25h
                  0.25h
                  Remaining:
                  Remaining Estimate - 0.25h
                  0.25h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified