I was able to create a new project in Netbeans using the navbar-androidHybridOracleJETApp template. When I tried the grunt build, I got a ConnectionException with Connection Timed out.
The log is below:
"C:\Users\prathoma\AppData\Roaming\npm\grunt.cmd" "build" "--platform=android"
Running "build" task
Running "oraclejet-build:undefined" (oraclejet-build) task
Oracle JET Grunt plugin
Processing Grunt command...
Theme Name:Platform - alta:android
Theme Version - 2.1.0
cleaning staging path.....
copy files to staging directory.....
copy finished...
compiling sass....
sass compile skipped...
running theme copy task.....
theme copy finished...
running theme injection task.....
indexHtml theme path injection finished..
injecting index.html with cordova script...
running injection task.....
mainJs paths injection finished..
invoke cordova prepare.....
cordova prepare finished....
invoke cordova compile.....
ANDROID_HOME=C:\Android\sdk
JAVA_HOME=D:\app\Java\jdk1.8.0_102
Downloading http://services.gradle.org/distributions/gradle-2.13-all.zip
Cordova compile finished....
>> Error: Command failed: C:\windows\system32\cmd.exe /s /c "cordova compile android --debug --emulator"
>> Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException: Connection timed out: connect
>> at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
>> at org.gradle.wrapper.Install.createDist(Install.java:47)
>> at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
>> at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
>> Caused by: java.net.ConnectException: Connection timed out: connect
>> at java.net.DualStackPlainSocketImpl.connect0(Native Method)
>> at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
>> at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
>> at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> at java.net.Socket.connect(Socket.java:589)
>> at java.net.Socket.connect(Socket.java:538)
>> at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
>> at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
>> at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
>> at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
>> at sun.net.www.http.HttpClient.New(HttpClient.java:308)
>> at sun.net.www.http.HttpClient.New(HttpClient.java:326)
>> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
>> at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
>> at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
>> at org.gradle.wrapper.Download.download(Download.java:45)
>> at org.gradle.wrapper.Install$1.call(Install.java:60)
>> at org.gradle.wrapper.Install$1.call(Install.java:47)
>> at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
>> ... 3 more
>> Error: cmd: Command failed with exit code 1 Error output:
>> Exception in thread "main" java.lang.RuntimeException: java.net.ConnectException: Connection timed out: connect
>> at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
>> at org.gradle.wrapper.Install.createDist(Install.java:47)
>> at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
>> at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
>> Caused by: java.net.ConnectException: Connection timed out: connect
>> at java.net.DualStackPlainSocketImpl.connect0(Native Method)
>> at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
>> at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
>> at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
>> at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
>> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
>> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>> at java.net.Socket.connect(Socket.java:589)
>> at java.net.Socket.connect(Socket.java:538)
>> at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
>> at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
>> at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
>> at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
>> at sun.net.www.http.HttpClient.New(HttpClient.java:308)
>> at sun.net.www.http.HttpClient.New(HttpClient.java:326)
>> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
>> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
>> at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)
>> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
>> at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
>> at org.gradle.wrapper.Download.download(Download.java:45)
>> at org.gradle.wrapper.Install$1.call(Install.java:60)
>> at org.gradle.wrapper.Install$1.call(Install.java:47)
>> at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
>> ... 3 more
Done.
------------------------------------------------------Not sure what can be done to increase the time out value. I ran it on Oracle network as well as on VPN and I get the same result in the console log.
Below is the console logs when creating the project. Not sure if anything in the project creation was not right.
The log is below:
Oracle JET: WARNING: Could not detect support for the following platform(s):
android
The platform(s) will be installed, but may not work properly.
Processing template... navdrawer
0: Creating a new cordova project.
Adding platform : android
1: Adding android project...
2: Creating Cordova project for the Android platform:
3: Path: platforms\android
4: Package: org.oraclejet.navdrawerandroidhybridoraclejetapp
5: Name: _navdrawer_androidHybridOracleJETApp_
6: Activity: MainActivity
7: Android target: android-23
8: Android project created with cordova-android@5.2.2
9: Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
10: Fetching plugin "cordova-plugin-whitelist@1" via npm
11: Installing "cordova-plugin-whitelist" for android
12:
13: This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.
14:
15: Saved plugin info for "cordova-plugin-whitelist" to config.xml
16: --save flag or autosave detected
17: Saving android@~5.2.2 into config.xml file ...
Adding platform : browser
18: Adding browser project...
19: Running command: cmd "/s /c "C:\Users\prathoma\.cordova\lib\npm_cache\cordova-browser\4.1.0\package\bin\create.bat C:\Users\prathoma\Documents\NetBeansProjects\navdrawer-androidHybridOracleJETApp\hybrid\platforms\browser org.oraclejet.navdrawerandroidhybridoraclejetapp 'navdrawer-androidHybridOracleJETApp'""
20: Creating Browser project. Path: platforms\browser
21: Installing "cordova-plugin-whitelist" for browser
22: --save flag or autosave detected
23: Saving browser@~4.1.0 into config.xml file ...
Oracle JET: Your app structure is generated. Continuing with library install...
Performing npm, bower installs may take a bit...
Invoking npm install
Invoking bower install
24: bower oraclejet#2.1.0 cached https://github.com/oracle/oraclejet.git#2.1.0
25: bower oraclejet#2.1.0 validate 2.1.0 against https://github.com/oracle/oraclejet.git#2.1.0
26: bower jquery#3.1.0 cached https://github.com/jquery/jquery-dist.git#3.1.0
27: bower jquery#3.1.0 validate 3.1.0 against https://github.com/jquery/jquery-dist.git#3.1.0
28: bower jquery-ui#1.12.0 cached https://github.com/components/jqueryui.git#1.12.0
29: bower jquery-ui#1.12.0 validate 1.12.0 against https://github.com/components/jqueryui.git#1.12.0
30: bower text#2.0.12 cached https://github.com/requirejs/text.git#2.0.12
31: bower text#2.0.12 validate 2.0.12 against https://github.com/requirejs/text.git#2.0.12
32: bower requirejs#2.1.16 cached https://github.com/jrburke/requirejs-bower.git#2.1.16
33: bower requirejs#2.1.16 validate 2.1.16 against https://github.com/jrburke/requirejs-bower.git#2.1.16
34: bower js-signals#1.0.0 cached https://github.com/millermedeiros/js-signals.git#1.0.0
35: bower js-signals#1.0.0 validate 1.0.0 against https://github.com/millermedeiros/js-signals.git#1.0.0
36: bower es6-promise#3.2.1 cached https://github.com/components/es6-promise.git#3.2.1
37: bower es6-promise#3.2.1 validate 3.2.1 against https://github.com/components/es6-promise.git#3.2.1
38: bower knockout#3.4.0 cached https://github.com/SteveSanderson/knockout.git#3.4.0
39: bower knockout#3.4.0 validate 3.4.0 against https://github.com/SteveSanderson/knockout.git#3.4.0
40: bower require-css#0.1.8 cached https://github.com/guybedford/require-css.git#0.1.8
41: bower require-css#0.1.8 validate 0.1.8 against https://github.com/guybedford/require-css.git#0.1.8
42: bower proj4#2.3.14 cached https://github.com/proj4js/proj4js.git#2.3.14
43: bower proj4#2.3.14 validate 2.3.14 against https://github.com/proj4js/proj4js.git#2.3.14
44: bower hammerjs#2.0.8 cached https://github.com/EightMedia/hammer.js.git#2.0.8
45: bower hammerjs#2.0.8 validate 2.0.8 against https://github.com/EightMedia/hammer.js.git#2.0.8
46: bower oraclejet#2.1.0 install oraclejet#2.1.0
47: bower js-signals#1.0.0 install js-signals#1.0.0
48: bower jquery#3.1.0 install jquery#3.1.0
49: bower requirejs#2.1.16 install requirejs#2.1.16
50: bower jquery-ui#1.12.0 install jquery-ui#1.12.0
51: bower text#2.0.12 install text#2.0.12
52: bower es6-promise#3.2.1 install es6-promise#3.2.1
53: bower require-css#0.1.8 install require-css#0.1.8
54: bower proj4#2.3.14 install proj4#2.3.14
55: bower hammerjs#2.0.8 install hammerjs#2.0.8
56: bower knockout#3.4.0 install knockout#3.4.0
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
57:
58: oraclejet#2.1.0 bower_components\oraclejet
59: ├── es6-promise#3.2.1
60: ├── hammerjs#2.0.8
61: ├── jquery#3.1.0
62: ├── jquery-ui#1.12.0
63: ├── js-signals#1.0.0
64: ├── knockout#3.4.0
65: ├── proj4#2.3.14
66: ├── require-css#0.1.8
67: ├── requirejs#2.1.16
68: └── text#2.0.12
69:
70: js-signals#1.0.0 bower_components\js-signals
71:
72: jquery#3.1.0 bower_components\jquery
73:
74: requirejs#2.1.16 bower_components\requirejs
75:
76: jquery-ui#1.12.0 bower_components\jquery-ui
77: └── jquery#3.1.0
78:
79: text#2.0.12 bower_components\text
80:
81: es6-promise#3.2.1 bower_components\es6-promise
82:
83: require-css#0.1.8 bower_components\require-css
84:
85: proj4#2.3.14 bower_components\proj4
86:
87: hammerjs#2.0.8 bower_components\hammerjs
88:
89: knockout#3.4.0 bower_components\knockout
npm WARN prefer global coffee-script@1.10.0 should be installed with -g
90: oraclejet-app@1.0.0 C:\Users\prathoma\Documents\NetBeansProjects\navdrawer-androidHybridOracleJETApp
91: +-- fs-extra@0.30.0
92: | +-- graceful-fs@4.1.6
93: | +-- jsonfile@2.3.1
94: | +-- klaw@1.3.0
95: | +-- path-is-absolute@1.0.0
96: | `-- rimraf@2.5.4
97: +-- grunt@1.0.1
98: | +-- coffee-script@1.10.0
99: | +-- dateformat@1.0.12
100: | | +-- get-stdin@4.0.1
101: | | `-- meow@3.7.0
102: | | +-- camelcase-keys@2.1.0
103: | | | `-- camelcase@2.1.1
104: | | +-- decamelize@1.2.0
105: | | +-- loud-rejection@1.6.0
106: | | | +-- currently-unhandled@0.4.1
107: | | | | `-- array-find-index@1.0.1
108: | | | `-- signal-exit@3.0.0
109: | | +-- map-obj@1.0.1
110: | | +-- minimist@1.2.0
111: | | +-- normalize-package-data@2.3.5
112: | | | +-- hosted-git-info@2.1.5
113: | | | +-- is-builtin-module@1.0.0
114: | | | | `-- builtin-modules@1.1.1
115: | | | +-- semver@5.3.0
116: | | | `-- validate-npm-package-license@3.0.1
117: | | | +-- spdx-correct@1.0.2
118: | | | | `-- spdx-license-ids@1.2.2
119: | | | `-- spdx-expression-parse@1.0.3
120: | | +-- object-assign@4.1.0
121: | | +-- read-pkg-up@1.0.1
122: | | | `-- read-pkg@1.1.0
123: | | | +-- load-json-file@1.1.0
124: | | | | +-- parse-json@2.2.0
125: | | | | | `-- error-ex@1.3.0
126: | | | | | `-- is-arrayish@0.2.1
127: | | | | +-- pify@2.3.0
128: | | | | `-- strip-bom@2.0.0
129: | | | | `-- is-utf8@0.2.1
130: | | | `-- path-type@1.1.0
131: | | +-- redent@1.0.0
132: | | | +-- indent-string@2.1.0
133: | | | | `-- repeating@2.0.1
134: | | | | `-- is-finite@1.0.1
135: | | | | `-- number-is-nan@1.0.0
136: | | | `-- strip-indent@1.0.1
137: | | `-- trim-newlines@1.0.0
138: | +-- eventemitter2@0.4.14
139: | +-- exit@0.1.2
140: | +-- findup-sync@0.3.0
141: | | `-- glob@5.0.15
142: | +-- glob@7.0.6
143: | | +-- fs.realpath@1.0.0
144: | | +-- inflight@1.0.5
145: | | | `-- wrappy@1.0.2
146: | | +-- inherits@2.0.1
147: | | `-- once@1.3.3
148: | +-- grunt-cli@1.2.0
149: | | `-- resolve@1.1.7
150: | +-- grunt-known-options@1.1.0
151: | +-- grunt-legacy-log@1.0.0
152: | | +-- colors@1.1.2
153: | | +-- grunt-legacy-log-utils@1.0.0
154: | | | +-- chalk@1.1.3
155: | | | | +-- ansi-styles@2.2.1
156: | | | | +-- escape-string-regexp@1.0.5
157: | | | | +-- has-ansi@2.0.0
158: | | | | | `-- ansi-regex@2.0.0
159: | | | | +-- strip-ansi@3.0.1
160: | | | | `-- supports-color@2.0.0
161: | | | `-- lodash@4.3.0
162: | | +-- hooker@0.2.3
163: | | `-- underscore.string@3.2.3
164: | +-- grunt-legacy-util@1.0.0
165: | | +-- async@1.5.2
166: | | +-- getobject@0.1.0
167: | | +-- lodash@4.3.0
168: | | `-- which@1.2.10
169: | | `-- isexe@1.1.2
170: | +-- iconv-lite@0.4.13
171: | +-- js-yaml@3.5.5
172: | | +-- argparse@1.0.7
173: | | | `-- sprintf-js@1.0.3
174: | | `-- esprima@2.7.3
175: | +-- minimatch@3.0.3
176: | | `-- brace-expansion@1.1.6
177: | | +-- balanced-match@0.4.2
178: | | `-- concat-map@0.0.1
179: | +-- nopt@3.0.6
180: | | `-- abbrev@1.0.9
181: | `-- rimraf@2.2.8
182: +-- grunt-bowercopy@1.2.4
183: | +-- bower@1.7.9
184: | +-- glob@4.5.3
185: | | `-- minimatch@2.0.10
186: | `-- lodash@3.10.1
187: +-- grunt-oraclejet@1.1.0
188: +-- load-grunt-config@0.19.2
189: | +-- cson@3.0.2
190: | | +-- cson-parser@1.3.3
191: | | +-- extract-opts@3.3.1
192: | | | +-- eachr@3.2.0
193: | | | +-- editions@1.1.2
194: | | | `-- typechecker@4.3.0
195: | | +-- requirefresh@2.1.0
196: | | `-- safefs@4.1.0
197: | +-- glob@5.0.15
198: | +-- jit-grunt@0.10.0
199: | +-- js-yaml@3.4.6
200: | | `-- inherit@2.2.5
201: | `-- load-grunt-tasks@3.3.0
202: | +-- arrify@1.0.1
203: | +-- multimatch@2.1.0
204: | | +-- array-differ@1.0.0
205: | | `-- array-union@1.0.2
206: | | `-- array-uniq@1.0.3
207: | `-- pkg-up@1.0.0
208: | `-- find-up@1.1.2
209: | `-- path-exists@2.1.0
210: `-- oraclejet-tooling@1.1.1
211: +-- glob@7.0.4
212: +-- grunt@0.4.5
213: | +-- async@0.1.22
214: | +-- coffee-script@1.3.3
215: | +-- colors@0.6.2
216: | +-- dateformat@1.0.2-1.2.3
217: | +-- findup-sync@0.1.3
218: | | +-- glob@3.2.11
219: | | | `-- minimatch@0.3.0
220: | | `-- lodash@2.4.2
221: | +-- glob@3.1.21
222: | | +-- graceful-fs@1.2.3
223: | | `-- inherits@1.0.2
224: | +-- grunt-legacy-log@0.1.3
225: | | +-- grunt-legacy-log-utils@0.1.1
226: | | | +-- lodash@2.4.2
227: | | | `-- underscore.string@2.3.3
228: | | +-- lodash@2.4.2
229: | | `-- underscore.string@2.3.3
230: | +-- grunt-legacy-util@0.2.0
231: | +-- iconv-lite@0.2.11
232: | +-- js-yaml@2.0.5
233: | | +-- argparse@0.1.16
234: | | | +-- underscore@1.7.0
235: | | | `-- underscore.string@2.4.0
236: | | `-- esprima@1.0.4
237: | +-- lodash@0.9.2
238: | +-- minimatch@0.2.14
239: | | +-- lru-cache@2.7.3
240: | | `-- sigmund@1.0.1
241: | +-- nopt@1.0.10
242: | +-- rimraf@2.2.8
243: | +-- underscore.string@2.2.1
244: | `-- which@1.0.9
245: +-- grunt-contrib-connect@1.0.2
246: | +-- connect@3.4.1
247: | | +-- debug@2.2.0
248: | | | `-- ms@0.7.1
249: | | +-- finalhandler@0.4.1
250: | | | `-- unpipe@1.0.0
251: | | +-- parseurl@1.3.1
252: | | `-- utils-merge@1.0.0
253: | +-- connect-livereload@0.5.4
254: | +-- http2@3.3.4
255: | +-- morgan@1.7.0
256: | | +-- basic-auth@1.0.4
257: | | +-- depd@1.1.0
258: | | +-- on-finished@2.3.0
259: | | | `-- ee-first@1.1.1
260: | | `-- on-headers@1.0.1
261: | +-- opn@4.0.2
262: | | `-- pinkie-promise@2.0.1
263: | | `-- pinkie@2.0.4
264: | +-- portscanner@1.0.0
265: | | `-- async@0.1.15
266: | +-- serve-index@1.8.0
267: | | +-- accepts@1.3.3
268: | | | `-- negotiator@0.6.1
269: | | +-- batch@0.5.3
270: | | +-- escape-html@1.0.3
271: | | +-- http-errors@1.5.0
272: | | | +-- setprototypeof@1.0.1
273: | | | `-- statuses@1.3.0
274: | | `-- mime-types@2.1.11
275: | | `-- mime-db@1.23.0
276: | `-- serve-static@1.11.1
277: | +-- encodeurl@1.0.1
278: | `-- send@0.14.1
279: | +-- destroy@1.0.4
280: | +-- etag@1.7.0
281: | +-- fresh@0.3.0
282: | +-- mime@1.3.4
283: | `-- range-parser@1.2.0
284: +-- grunt-contrib-watch@1.0.0
285: | +-- gaze@1.1.1
286: | | `-- globule@1.0.0
287: | | `-- lodash@4.9.0
288: | `-- tiny-lr@0.2.1
289: | +-- body-parser@1.14.2
290: | | +-- bytes@2.2.0
291: | | +-- content-type@1.0.2
292: | | +-- http-errors@1.3.1
293: | | +-- qs@5.2.0
294: | | +-- raw-body@2.1.7
295: | | | `-- bytes@2.4.0
296: | | `-- type-is@1.6.13
297: | | `-- media-typer@0.3.0
298: | +-- faye-websocket@0.10.0
299: | | `-- websocket-driver@0.6.5
300: | | `-- websocket-extensions@0.1.1
301: | +-- livereload-js@2.2.2
302: | `-- qs@5.1.0
303: +-- lodash.difference@4.5.0
304: +-- lodash.escaperegexp@4.1.2
305: +-- lodash.isfunction@3.0.8
306: +-- lodash.mergewith@4.6.0
307: +-- lodash.remove@4.7.0
308: +-- lodash.union@4.6.0
309: +-- requirejs@2.2.0
310: +-- uglify-js@2.7.3
311: | +-- async@0.2.10
312: | +-- source-map@0.5.6
313: | +-- uglify-to-browserify@1.0.2
314: | `-- yargs@3.10.0
315: | +-- camelcase@1.2.1
316: | +-- cliui@2.1.0
317: | | +-- center-align@0.1.3
318: | | | +-- align-text@0.1.4
319: | | | | +-- kind-of@3.0.4
320: | | | | | `-- is-buffer@1.1.4
321: | | | | +-- longest@1.0.1
322: | | | | `-- repeat-string@1.5.4
323: | | | `-- lazy-cache@1.0.4
324: | | +-- right-align@0.1.3
325: | | `-- wordwrap@0.0.2
326: | `-- window-size@0.1.0
327: `-- xmldom@0.1.22
328:
Writing oraclejetconfig.json
Invoking grunt bowercopy.
Oracle JET: No config file...writing the default config...
Oracle JET: Your app is ready! Change to your new app directory navdrawer-androidHybridOracleJETApp and try grunt build and serve...