如何修改phonegap3.4創建的默認包名HelloWorld

解決方案:不能使用phonegap命令創建,而應該使用cordova命令,需要看官方文檔:http://docs.phonegap.com/en/3.4.0/guide_cli_index.md.html#The%20Command-Line%20Interface,詳細請看下面


事實證明採用phonegap命令創建出來的工程包名總是爲helloworld,而將其導入eclipse之後進行修改,運行起來總是要出錯。下面是使用phonegap創建工程的命令:

$phonegap create learn1
$cd lear1
$phonegap run android

官方的文檔就是這樣子的:


這一系列命令創建了一個helloworld的工程,並在模擬器(或者Android手機上)運行起來,如果想修改名稱,按照網上的教程,應該是這麼寫:

$phonegap create learn1 com.example.learn1 learn1

這裏第一個learn1是工程的名稱,com.example.learn1是包名,第二個learn1是app名稱,可事實上你將這個工程導入eclipse時,還是helloworld,不但工程名稱是helloworld,其它的一切都是helloworld,奇了怪了,參數沒有任何作用。

還有一種方法是這麼寫的:

$phonegap create learn1 -i com.example.learn1 -n learn1

雖然提示看起來是正確的,事實上當你高興地打開eclipse導入工程時你又失望地看到它還是helloworld。所以我們可以看出雖然phonegap已經發布到3.4版本了,但是它依然十分不完善,你看文檔就可以看出,一些地方使用phonegap(http://phonegap.com/install/),一些地方又使用cordova(http://docs.phonegap.com/en/3.4.0/guide_cli_index.md.html#The%20Command-Line%20Interface),如下圖:


這往往讓初學者摸不着頭腦。就3.4這個版本來說,安裝的地方明明寫着使用phonegap命令創建工程,但是你看3.4.0的開發文檔,卻看不到phonegap的命令,取而代之的是cordova命令,那請問到底應該用哪個呢?

經過一次又一次的實驗,證明phonegap命令確實不行,cordova命令是對的,使用如下:

$cordova create learn1 com.example.learn1 learn1
$cd learn1
$cordova platforms add android
$cordova build
$cordova run android

但是你前面如果使用$npm install phonegap安裝,就會發現你找不到cordova命令,其實cordova在phonegap安裝時已經安裝了,你需要將其配置到path環境變量中,位置位於安裝的phonegap目錄的node_modules/.bin下。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章