无法建立Android phonegap apk

时间:2017-04-06 05:23:48

标签: cordova

我正在使用带有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)

2 个答案:

答案 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