9

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

所以,我按照这个详细的教程......

看来我应该将 Cordova 的 .jar 添加到项目的 libs 文件夹中,以便能够在我的 app.java 文件中调用 Cordova 的功能。但是,我在任何地方都找不到这个 cordova-2.7.0.jar 文件。

也许我应该生成它?因此,我尝试了另一种选择,即按照官方入门指南从命令行工具创建项目,但生成的项目文件中也没有cordova.jar。

我觉得科尔多瓦一开始并不那么容易处理......

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


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

4

4 回答 4

13

为了获得 cordova.2.xxjar 文件,您只需执行以下步骤:

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

  2. 下载并解压后,进入framework目录phonegap-2.9.1/lib/android/framework

  3. 您必须选择要使用的 android 版本,如果您已下载 Android SDK 并添加到系统的路径变量(如果您还没有查看下面)你可以这样做:

    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
  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
    

现在你有了你的罐子。

于 2014-01-18T03:32:09.687 回答
11

我终于在 github 文档https://github.com/apache/cordova-android#building之后找到了一个解决方案

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

这个过程应该下载commons-codec-1.7.jar

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

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

现在我们开始!

于 2013-05-20T09:17:14.740 回答
0

如果有另一个项目与您的 Phonegap 项目一起加载到 Eclipse 中,则尝试在这个名为“Something-CordovaLib”的项目上“项目 >> 构建全部”,然后在“项目 >> 清理...”您的 Phonegap 应用程序。这对我有用。然后 .jar 文件被神奇地创建(或依赖以某种方式解决)

于 2014-01-09T18:37:30.687 回答
-2

您已经从Apache Cordova下载了您的软件包。您应该改为从Phonegap下载它。

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

phonegap-2.7.0\lib\android\

在此处输入图像描述

于 2013-05-20T07:46:43.263 回答