2017-04-06 107 views
0

使用PhoneGap的命令時,我使用的PhoneGap v6.4.7與科爾多瓦V6.5.0 : -d的PhoneGap構建Android無法建立一個Android的PhoneGap APK

我碰到下面的錯誤; 已經閱讀所有的文檔,我可以得到我的手,但我無法找到答案..

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

刪除平臺「的PhoneGap平臺RM機器人」建立它然後重新添加「PhoneGap的平臺添加機器人」,然後嘗試運行。 它會工作。 – Hiten

回答

0

我不能幫你完全解決這個問題,但也許這個信息位將指向您在正確的方向。

首先從PhoneGap的刪除當前Android平臺:

phonegap platform rm android 

然後強制其安裝Android平臺的6.2.3版本:

phonegap platform add [email protected] 

現在,而不是 「錯誤:錯誤」 ,你應該看到類似這樣的東西:

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)            

不幸的是,似乎有一個bug在科爾多瓦的Android平臺上,我一直無法擺脫這個問題。

+0

感謝您的幫助,我嘗試了不同的解決方法並且沒有喜悅,所以我們採取了反應原生的方式,並且儘可能地完善並學習了反應/反應原生的過程。再次感謝 –

0

請刪除android平臺。

phonegap platform rm android 

然後請在該項目中再次添加平臺。

phonegap platform add android 

,然後再次使用

phonegap build android 
+0

你試過這個嗎? – Hiten

+0

當我嘗試使用React-native時,我放棄了它,並發現它能夠完美地滿足我需要的功能。感謝您的幫助。 –