環境:myEclipse + phonegap-2.9.0
按照教程所有完畢後,瀏覽頁面時,總會跳出3個腳本提示:
1:gap:["Device","getDeviceInfo","Device1517034355"]
2:gap:["NetworkStatus","getConnectionInfo","NetworkStatus1517034356"]
3:gap:["App","show","App1517034357"]
以前直接用Eclipse的時候沒有這種現象;
百度查了下:
有人說:能夠把cordova.js文件中的..android
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
這句直接註釋掉,註釋掉了電腦上瀏覽頁面是不會出現以前的3個提示了,這個只是讓你在調試的時候省去每次都要點3下的麻煩。最後發佈的時候,仍是要把註釋去掉的。
去掉時候,發佈都正常,可是手機安裝完打開的時候程序就立馬崩了;
也有說:是cordova.js文件錯了,我檢查了也從新複製覆蓋了,肯定android版本的文件
若是頁面中不引用cordova.js這個的話,一塊兒都就都OK。
spa
程序崩潰的緣由是AndroidManifest.xml裏的權限缺乏,調試
按照教程把全部權限加上就沒問題了;code
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />