cordova-2.7.0.jar在哪里?

时间:2013-05-19 17:15:43

标签: android eclipse cordova

我很难从HTML5构建第一个Android应用程序。

所以,我按照this detailed tutorial ...

似乎我应该将Cordova的.jar添加到项目的libs文件夹中,以便能够在我的app.java文件中调用Cordova的功能。但是,我无法在任何地方找到此cordova-2.7.0.jar文件。

我可能会产生它吗?因此,我尝试了另一个选项,通过official getting started guide之后的命令行工具创建项目,但是在生成的项目文件中没有cordova.jar。

我觉得科尔多瓦起初并不容易处理......

(顺便说一句,我也在寻找Cordova JS文件...)


编辑:要回答poiuytrez,这是我的cordova包,从http://cordova.apache.org/下载 enter image description here

4 个答案:

答案 0 :(得分:13)

要获取cordova.2.x.x.jar文件,您只需执行以下步骤:

  1. 从Phonegap网站下载该项目。对于版本2.9.1,请点击此链接:http://phonegap.com/install/并导航至您要查找的版本(2.9.1),它会将您链接到https://github.com/phonegap/phonegap/archive/2.9.1.zip

  2. 下载并解压缩后,导航到framework

  3. 中的phonegap-2.9.1/lib/android/framework目录
  4. 如果您已下载Android SDK并添加到系统的路径变量中,您将必须选择要使用的Android版本,它将是您编译的phonegap的目标版本的android (如果你没有看下面)你可以这样做:

    android list targets
    
  5. (如果您尚未在系统路径中使用SDK,则需要在SDK文件夹中添加两个目录工具 platform-tools 。尝试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
    
    1. 我选择了最后一个,所以我做了:

      android update project -p . -t android-19
      
    2. 最后

      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
      
    3. 现在你有了罐子。

答案 1 :(得分:11)

我终于在github doc https://github.com/apache/cordova-android#building

之后找到了一个解决方案

首先,您需要commons-codec-1.7.jar文件。它使用create下载到cordova-android: 查看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是您新的Cordova Android项目的路径
  • package_name是包名称,例如com.YourCompany.YourAppName
  • project_name是项目名称,例如YourApp(不得包含 空格)

此过程应下载commons-codec-1.7.jar

然后,在入门指南中没有解释以下步骤:在将cordova-2.7.0.jar复制到framework / lib目录之后,必须使用ant命令行生成commons-codec-1.7.jar

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

我们走了!

答案 2 :(得分:0)

如果你的Phonegap项目中有另一个项目加载到Eclipse中,那么在这个名为“Something-CordovaLib”的项目中尝试“Project&gt;&gt; Build All”,之后“Project&gt;&gt; Clean ... “你的Phonegap应用程序。这对我有用。然后神奇地创建了.jar文件(或以某种方式解析了依赖关系)

答案 3 :(得分:-2)

您已从Apache Cordova下载了自己的软件包。您应该从Phonegap下载它。

当您解压缩phonegap-2.7.0.zip时,jar和js文件位于:

phonegap-2.7.0\lib\android\

enter image description here