2013-05-19 86 views
9

我努力從HTML5構建第一個Android應用程序。cordova-2.7.0.jar在哪裏?

於是,我跟着this detailed tutorial ...

看來我要補充科爾多瓦一個.jar到項目的libs文件夾,以便能夠調用科爾多瓦的functionnalities我app.java文件。但是,我無法在任何地方找到這個cordova-2.7.0.jar文件。

也許我應該生成它嗎?因此,我嘗試了其他選項,通過在official getting started guide之後的命令行工具中創建項目,但是生成的項目文件中沒有cordova.jar。

我覺得科爾多瓦也不是那麼容易,首先處理...

(順便說一句,我還想找科爾多瓦JS文件...)


編輯:要回答poiuytrez,這裏是我的科爾多瓦包,從http://cordova.apache.org/ enter image description here

回答

11

我終於找到以下GitHub的文檔https://github.com/apache/cordova-android#building

的解決方案首先,您需要commons-codec-1.7.jar文件。它的下載科爾多瓦,Android的使用create到: 檢查http://cordova.apache.org/docs/en/2.7.0/guide_getting-started_android_index.md.html

create <project_folder_path> <package_name> <project_name>" 
  • project_folder_path是路徑到新科爾多瓦的Android項目
  • package_name是軟件包的名稱,例如com.YourCompany.YourAppName
  • project_name是項目名稱,例如YourApp(不得含有 空格)

這個過程應該下載commons-codec-1.7.jar

然後,在入門指南中沒有說明以下步驟:在將commons-codec-1.7.jar複製到framework/lib目錄後,必須使用ant命令行生成cordova-2.7.0.jar

android update project -p . -t android-17 
ant jar 

然後我們開始吧!

+2

哦,上帝...... phonegap是如此的混亂。我正試圖安裝這一堆或錯誤3天。您的解決方案對我而言並不明確。我通過命令提示符'create'創建了一個項目。現在應該在哪裏下載'commons-codec-1.7.jar'?我在哪裏可以找到它? – ProblemsOfSumit

+1

當你下載phonegap 2.9時,他們已經取消了Jar文件,並且似乎在zip文件中包含了所有的源代碼。正如Sumit所說......真是一團糟! – nimbusgb

-2

下載您已經從Apache Cordova下載你的包。您應該從Phonegap下載它。

當您提取phonegap-2.7.0.zip,罐子和js文件位於:

phonegap-2.7.0\lib\android\ 

enter image description here

+0

感謝您的回答。但是,我無法在我的包裝中找到它,這是非常不同的。你在哪裏下載你的?它不在Phonegap提供的軟件包中... – Yako

+1

我明白了。你必須從phonegap.com下載它,而不是apache.org。我從這個鏈接下載它:https://s3.amazonaws.com/phonegap.download/phonegap-2.7.0.zip – poiuytrez

0

如果在您的Phonegap項目中加載了另一個項目到Eclipse中,那麼請在此項目上嘗試「Project >> Build All」,名爲「Something-CordovaLib」,然後在「Project >> Clean ...」應用。這對我有效。然後。jar文件奇蹟般地創建(或依賴某種方式解決)

13

爲了獲得cordova.2.xxjar文件,你只需要執行以下步驟:從PhoneGap的網站

  1. 下載該項目。對於2.9.1版本,請點擊此鏈接:http://phonegap.com/install/並導航到該版本的尋找(2.9.1),它將您鏈接到https://github.com/phonegap/phonegap/archive/2.9.1.zip

  2. 一旦下載並解壓縮,瀏覽到該目錄中frameworkphonegap-2.9.1/lib/android/framework

  3. 如果您已經下載了Android SDK並添加到系統的路徑變量中(如果您還沒有),您將不得不選擇您要使用的Android版本,它將成爲您將編譯的phonegap的Android目標版本看下面)你可以這樣做:

    android list targets 
    

(如果你沒有在你的系統路徑的SDK,你將需要添加兩個目錄工具平臺工具這是SDK文件夾內。嘗試previos命令和...)

It will give you an answer like this one: 

    Available Android targets: 
    ---------- 
    id: 1 or "android-8" 
    Name: Android 2.2 
    Type: Platform 
    API level: 8 
    Revision: 3 
    Skins: WQVGA432, QVGA, WQVGA400, WVGA854, WVGA800 (default), HVGA 
    ABIs : armeabi 
    ---------- 
    id: 2 or "android-17" 
    Name: Android 4.2.2 
    Type: Platform 
    API level: 17 
    Revision: 2 
    Skins: WXGA720, WXGA800-7in, WQVGA432, WSVGA, QVGA, WQVGA400, WXGA800, WVGA854, WVGA800 (default), HVGA 
    ABIs : armeabi-v7a, x86 
    ---------- 
    id: 3 or "Google Inc.:Google APIs:17" 
    Name: Google APIs 
    Type: Add-On 
    Vendor: Google Inc. 
    Revision: 3 
    Description: Android + Google APIs 
    Based on Android 4.2.2 (API level 17) 
    Libraries: 
    * com.google.android.media.effects (effects.jar) 
     Collection of video effects 
    * com.android.future.usb.accessory (usb.jar) 
     API for USB Accessories 
    * com.google.android.maps (maps.jar) 
     API for Google Maps 
    Skins: WVGA854, WQVGA400, WSVGA, WXGA800-7in, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800 
    ABIs : armeabi-v7a 
    ---------- 
    id: 4 or "android-19" 
    Name: Android 4.4 
    Type: Platform 
    API level: 19 
    Revision: 1 
    Skins: WXGA720, WXGA800-7in, WQVGA432, WSVGA, QVGA, WQVGA400, WXGA800, WVGA854, WVGA800 (default), HVGA 
    ABIs : armeabi-v7a 
  • 我選擇最後一個,所以我做:

    android update project -p . -t android-19 
    
  • 最後

    ant jar 
    

    結果是這樣的:

    [jar] Building jar: /home/jgonzalezd/Downloads/phonegap-2.9.1/lib/android/framework/cordova-2.9.1.jar 
    
    BUILD SUCCESSFUL 
    Total time: 10 seconds 
    
  • 現在你已經有了你的jar。

    +0

    如何獲得它的Linux? – Noufal

    +0

    你好@Noufal它是在linux中製作的,你可以在目錄結構/ home/jgonzalez/ – juliangonzalez

    +1

    中看到謝謝..我從手機版的第2.90版中得到它 – Noufal