我正在使用带有cordova v6.5.0的phonegap v6.4.7 使用phonegap命令时: phonegap -d build android
我收到以下错误; 已经阅读了我可以得到的所有文档,但我找不到答案..
Error: Error
at Object.module.exports.check_gradle (W:\gap\CameraApp\platforms\android\cordova\lib\check_reqs.js:90:25)
at GradleBuilder.prepEnv (W:\gap\CameraApp\platforms\android\cordova\lib\builders\GradleBuilder.js:161:23)
at Api.module.exports.run (W:\gap\CameraApp\platforms\android\cordova\lib\build.js:152:20)
at W:\gap\CameraApp\platforms\android\cordova\Api.js:345:43
at _fulfilled (W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch (W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:796:13)
at W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:604:44
at runSingle (W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:137:13)
at flush (W:\gap\CameraApp\platforms\android\cordova\node_modules\q\q.js:125:13)
答案 0 :(得分:0)
我无法帮助你完全解决这个问题,但也许这些信息会指引你朝着正确的方向发展。
首先从phonegap中删除当前的android平台:
phonegap platform rm android
然后强制它安装android平台版本6.2.3:
phonegap platform add android@6.2.3
现在,您应该看到类似这样的内容,而不是“错误:错误”:
Error: TypeError: Cannot read property 'length' of undefined
at Object.module.exports.check_gradle (C:\nodejs\apps\myApp\platforms\android\cordova\lib\check_reqs.js:143:19)
at GradleBuilder.prepEnv (C:\nodejs\apps\myApp\platforms\android\cordova\lib\builders\GradleBuilder.js:176:23)
at Api.module.exports.run (C:\nodejs\apps\myApp\platforms\android\cordova\lib\build.js:152:20)
at C:\nodejs\apps\myApp\platforms\android\cordova\Api.js:348:43
at _fulfilled (C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:854:54)
at self.promiseDispatch.done (C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:883:30)
at Promise.promise.promiseDispatch (C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:816:13)
at C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:624:44
at runSingle (C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:137:13)
at flush (C:\nodejs\apps\myApp\platforms\android\cordova\node_modules\q\q.js:125:13)
不幸的是,Cordova的Android平台似乎存在一个错误,我无法解决这个问题。
答案 1 :(得分:0)
请删除Android平台。
phonegap platform rm android
然后请在项目中再次添加平台。
phonegap platform add android
然后使用
再次构建它phonegap build android