2014-03-12 98 views
9

我一直在嘗試至少2個小時以通過命名行創建一個新的phonegap項目,該命令行並非名爲HelloWorld。找到各種不同的選項/方法後,我很困惑,爲什麼所有phonegap相關的指令要麼混亂,錯誤,要麼根本不工作。創建未名爲HelloWorld的phonegap項目

我按照這些指示在這裏:http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html(在所有變化),但沒有成功。

用我選擇的名稱創建一個新項目並將其設置爲在Android上運行的正確方法是什麼?

這可能看起來像一個非常愚蠢的問題,但我甚至無法描述迄今爲止嘗試使用phonegap和任何相關軟件的挫折感。沒有任何預期的工作,我發現任何地方的指示都沒有轉化爲現實世界中可用的東西。

+0

對不起您有問題。 Cordova是一個開放源代碼項目,Phonegap建立在AFAIK之上,所有的PG文檔都只是Cordova文檔。如果您遇到特定問題,可以在https://issues.apache.org/jira/browse/CB上列出這些文件和文件錯誤報告以幫助其他用戶在將來遇到相同問題。這就是說,我從來沒有遇到過問題http://cordova.apache.org/docs/en/3.4.0/guide_cli_index.md.html#The%20Command-Line%20Interface – MBillau

+2

phonegap上有一個問題-cli項目:[創建名稱和ID參數不再起作用,從3.4.0#263開始](https://github.com/phonegap/phonegap-cli/issues/263) –

+0

看,你去了。至少我現在有證據證明我並不愚蠢,而且在我使用的3.4.0版本中它確實不起作用。感謝那。 – Flobbo

回答

10

當然你可以

編輯你的項目名稱在位於父文件夾,而不是在平臺的config.xml。

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.company.YourProjectName" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>YourProjectName</name> 
    <description> 
     YourProjectName. 
    </description> 
    <author email="[email protected]" href="http://revivalx.com"> 
     Mohammad Nurdin bin Norazan 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
</widget> 

enter image description here

然後運行cordova build android

完成!

+3

您的解決方案有效。謝謝你。但是,我不明白爲什麼phonegap提供的命令行選項不起作用? – Flobbo

+0

它的作品,但它取決於用戶如何理解它 –

+2

顯然它不起作用,否則我不會來這裏找到解決方案。另請參閱但在此處發佈:https://github.com/phonegap/phonegap-cli/issues/263 – Flobbo

3

你試過:

cordova create folder_name com.your.application.name-space 'App Name' 

這是我開始我所有的項目。

+0

我試過了,顯然一個項目是用正確的名字創建的,但是現在項目本身已經壞了,「phonegap build android」命令告訴我找不到項目目錄。 – Flobbo

+1

@Flobbo導航到你的項目文件夾並運行「phonegap build android」 – Onik

+0

還有一些其他的構建命令丟失,但嘗試了很多事情後,我不記得哪一步最終解決了這個問題。 – Flobbo

6

這似乎是在3.4.0版中的錯誤:按照下面的步驟應該工作create name and id params no longer works starting in 3.4.0 #263

對於版本3.3.x。


PhoneGap的CLI - create

用法:

$ phonegap create folder -i com.phonegap.hello-world -n Hello World 

描述:

創建在提供路徑中的新的應用程序。

應用程序名稱和包ID也可以定製。 這些值在應用程序清單(www/config.xml)中設置,當創建本地項目(平臺/ <platform> /)時使用 。

選項:

  • --name-n                  應用程序名稱(默認的 「Hello World」)
  • --id-i                包的名稱(默認: 「com.phonegap.hello世界」)

在這個例子中,我會假設你已經在命令行準備使用並指向要創建項目的路徑(系統文件夾)。

符號$表示命令行。

要創建MyApp的文件夾,用我的花式應用作爲應用程序的名稱和com.apps.myfancyapp作爲包名做如下。

$ phonegap create MyApp --id com.apps.myfancyapp --name My Fancy App 

使用顯式選項--name--id或短褲-n-i避免犯錯誤,但如果這樣做,只是改變表現爲在說明解釋。

現在,我們已經創建的文件夾和項目文件,然後執行:

$ cd MyApp 
$ phonegap build android 

如果它是一切OK,你會看到在控制檯以下消息:

[phonegap] detecting Android SDK environment... 
[phonegap] using the local environment 
[phonegap] compiling Android... 
[phonegap] successfully compiled Android app 

注意:您需要有ANT,JAVA_SDKAndroid SDK安裝和環境PATH正確調整,否則構建將失敗。

+0

謝謝你的詳細答案,但沒有奏效。 --name/-n和--id/-i參數被完全忽略,phonegap會一直創建一個標準的HelloWorld空應用程序。我現在用不同的變體做了大概一百次,簡單的不起作用。 – Flobbo

+0

您正在使用哪個操作系統和哪個版本的Node.js?嘗試更新'Node.js',然後使用npm重新安裝或更新'Phonegap'和'Ant'到最新版本。使用命令'npm update -g phonegap'來更新Phonegap和'npm update -g ant'來更新Ant。如果仍然無法工作,您可能會遇到系統PATH問題。 –

1

這是很容易和簡單的過程,參照窗口7

  1. 你必須有節點。你的系統上JS安裝(您可以通過鍵入命令提示符NPM)
  2. 您必須具有全球安裝電話的間隙,(如果還沒有的,然後在CMD運行下面的命令)

    npm install -g phonegap

  3. 安裝後: 只要運行一些命令

    phonegap create AppFolder com.example.MyApp MyApp

    現在可以檢查AppFolder在你目前的目錄中創建 移動到AppFolder(CMD根目錄)。

    cd AppFolder

    phonegap build android

這將下載所有必需的文件到項目目錄。 現在你已經準備好了phoneGap項目。

共享以上描述已經過時,但useful.For最新的經過與該文件Getting Start with phone gap