我在Windows上使用過Apache Cordova,但由於某種原因,我無法使項目在Ubuntu上運行。在Ubuntu上運行Cordova HelloWorld項目
我已經正確設置了Android SDK,因此adb
和android
都從終端運行。
這是我在嘗試在android上運行項目時得到的輸出。
[email protected]:~/Projects/hello$ cordova run android
Running command: /home/josh/Projects/hello/platforms/android/cordova/run
/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error: EACCES, permission denied '/usr/local/bin/android-sdk-linux/tools/lib/build.template'
at Object.fs.openSync (fs.js:438:18)
at Object.fs.readFileSync (fs.js:289:15)
at /home/josh/Projects/hello/platforms/android/cordova/lib/build.js:120:40
at _fulfilled (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:760:13)
at /home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:574:44
at flush (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:419:13)
Error: /home/josh/Projects/hello/platforms/android/cordova/run: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
請問我的文件權限有問題嗎?
你是如何安裝android sdk的?從這裏看來你的用戶沒有讀取sdk文件的權限...... – Salem 2014-10-31 19:31:08