cordova-2.7.0.jar在哪里?

9
我在尝试从HTML5构建第一个Android应用程序时遇到了困难。
因此,我按照这个详细的教程进行操作...
看起来我应该将Cordova的.jar文件添加到项目的libs文件夹中,以便能够在我的app.java文件中调用Cordova的功能。然而,我无法在任何地方找到这个cordova-2.7.0.jar文件。
也许我应该生成它?因此,我尝试了另一种选项,通过按照官方入门指南使用命令行工具创建项目,但是在生成的项目文件中也没有cordova.jar。
我感觉Cordova起初并不容易处理...
(顺便说一下,我也在寻找Cordova JS文件...)

编辑:回答poiuytrez的问题,这是我的cordova包,从http://cordova.apache.org/下载 在此输入图片描述

4个回答

13
为了获取 cordova.2.x.x.jar 文件,您只需要执行以下步骤:
  1. Download from the Phonegap website the project. For version 2.9.1 follow this link: http://phonegap.com/install/ and navigate to the version your looking for (2.9.1) it will link you to https://github.com/phonegap/phonegap/archive/2.9.1.zip

  2. Once downloaded and unzipped, navigate into the directory framework in phonegap-2.9.1/lib/android/framework

  3. You will have to choose the version of android you want to use it will be your target version of android that phonegap will be compiled for, if you have downloaded the Android SDK and added to the path variable of your system (if you have not look below) you can do this:

    android list targets
    

如果您的系统路径中没有SDK,那么您需要添加SDK文件夹内的两个目录toolplatform-tools。尝试使用上一个命令并...

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. I choose the last one so I did:

    android update project -p . -t android-19
    
  2. And finally

    ant jar
    

    The result is something like:

    [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文件。

如何在Linux上获取它? - Noufal
你好@Noufal,它是在Linux中制作的,正如您可以在目录结构/home/jgonzalez/中看到的那样。 - juliangonzalez
非常完美,谢谢!我从https://www.apache.org/dist/cordova/platforms/下载了Cordova版本,而不是从PhoneGap下载。 - AlexGuti

11

我终于在遵循Github文档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

接下来,在入门指南中没有详细说明的是:在将 commons-codec-1.7.jar 复制到 framework/lib 目录后,需要使用 ant 命令行生成 cordova-2.7.0.jar

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

开始吧!


2
天啊...PhoneGap真是一团糟。我已经试图解决这堆错误三天了,你的解决方案对我来说不太清晰。我通过命令提示符“create”创建了一个项目。现在应该把commons-codec-1.7.jar下载到哪里呢?我该去哪里找它? - ProblemsOfSumit
1
当你下载PhoneGap 2.9时,他们已经放弃了Jar文件,并且似乎将所有源代码都放在zip文件中。正如Sumit所说...真是一团糟! - nimbusgb

0
如果在Eclipse中加载了另一个项目与您的Phonegap项目一起,那么请尝试在名为“Something-CordovaLib”的该项目上执行“Project >> Build All”,然后再清理您的Phonegap应用程序,“Project >> Clean...”。这对我有用。然后,.jar文件就会神奇地创建(或依赖项会以某种方式得到解决)。

-2

你已经从Apache Cordova下载了你的软件包。相反,你应该从Phonegap下载它。

当你解压phonegap-2.7.0.zip时,jar和js文件位于以下位置:

phonegap-2.7.0\lib\android\

enter image description here


感谢你的回答。然而,我在我的软件包中找不到它,我的软件包与你的非常不同。你是从哪里下载的?在 Phonegap 可用的软件包中也没有找到。 - Yako
1
我明白了。你需要从phonegap.com下载,而不是apache.org。我从这个链接下载的:https://s3.amazonaws.com/phonegap.download/phonegap-2.7.0.zip - poiuytrez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接