【问题标题】:Cordova jar is missing in phonegap 3.5.0phonegap 3.5.0 中缺少 Cordova jar
【发布时间】:2014-06-24 13:24:35
【问题描述】:

在我使用 phonegap 2.7.0 之前。所以对于 phonegap 更新,我已经使用 node.js 安装了 phonegap 版本 3.5.0,但是在 phonegap 文件夹中没有 cordova jar 文件。如果我在 ADT 中创建一个项目,我该如何添加 cordova.jar 和 cordova.js?我无法在 phonegap 文件夹中看到任何 jar 文件。即使我从命令提示符创建一个项目,我也没有在我创建的项目中看到任何 phonegap jar 文件和 js 文件。

谁能帮助我如何使用 phonegap 3.5.0 创建和运行我的第一个项目?

【问题讨论】:

    标签: android cordova phonegap-plugins


    【解决方案1】:

    我也有同样的问题...我尝试用 cordova@3.5.0-0.2.4 创建一个新项目:

    cordova -d create BarcodeTest it.test.BarcodeTest BarcodeTest
    cd BarcodeTest
    cordova platform add android
    cordova build
    

    我用eclipse打开项目,里面全是错误!! :-(

    我手动修复了这个问题,但缺少 Cordova-3.5.0.jar!!

    1. 右键单击项目并转到“属性”
    2. 选择左侧的“Java Build Path”
    3. 打开“来源”标签
    4. 点击“添加文件夹...”并勾选“gen”和“src”

    我通过这种方式解决了 Cordova-3.5.0.jar 缺失问题:

    1. 下载https://www.apache.org/dist/cordova/platforms/cordova-android-3.5.0.zip
    2. 有两个eclipse项目CordovaViewTestActivity和Conrdova。用 eclipse 打开库 Cordova
    3. 在 Bin/Cordova.jar 中构建和生成
    4. 右键单击您应用的损坏项目 -> 属性 -> Android。在 库选项卡选择“添加”。使用 cordova.jar 选择 Cordova 项目

    但是我的项目在我启动时出现异常!!!我想回到旧版本的cordova。

    我找到了另一种从官方文档生成 jar 的解决方案 http://cordova.apache.org/docs/en/3.5.0/guide_platforms_android_webview.md.html

    导航到 Android 包的 /framework 目录并运行 ant 罐。它创建 Cordova .jar 文件,形成为 /framework/cordova-3.5.0.jar.

    好的

    C:\LTPReleaseAndroid\cordova-android\framework>android update project -p .
    Updated local.properties
    build.xml: Found version-tag: custom. File will not be updated.
    Added file C:\LTPReleaseAndroid\cordova-android\framework\proguard-project.txt
    
    C:\LTPReleaseAndroid\cordova-android\framework>ant jar
    Buildfile: C:\LTPReleaseAndroid\cordova-android\framework\build.xml
    
    -pre-build:
    
    -check-env:
     [checkenv] Android SDK Tools Revision 22.3.0
     [checkenv] Installed at C:\Programmi\adt-bundle-windows-x86\sdk
    
    -setup:
         [echo] Project Name: Cordova
      [gettype] Project Type: Android Library
    
    -build-setup:
    [getbuildtools] Using latest Build Tools: 18.1.0
         [echo] Resolving Build Target for Cordova...
    [gettarget] Project Target:   Android 4.4
    [gettarget] API level:        19
         [echo] ----------
         [echo] Creating output directories if needed...
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\libs
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin\res
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin\rsOb
    j
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin\rsLi
    bs
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\gen
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin\clas
    ses
        [mkdir] Created dir: C:\LTPReleaseAndroid\cordova-android\framework\bin\dexe
    dLibs
         [echo] ----------
         [echo] Resolving Dependencies for Cordova...
    [dependency] Library dependencies:
    [dependency] No Libraries
    [dependency]
    [dependency] ------------------
         [echo] ----------
         [echo] Building Libraries with '${build.target}'...
       [subant] No sub-builds to iterate on
    
    -code-gen:
    [mergemanifest] Merging AndroidManifest files into one.
    [mergemanifest] Manifest merger disabled. Using project manifest only.
         [echo] Handling aidl files...
         [aidl] No AIDL files to compile.
         [echo] ----------
         [echo] Handling RenderScript files...
         [echo] ----------
         [echo] Handling Resources...
         [aapt] Generating resource IDs...
         [echo] ----------
         [echo] Handling BuildConfig class...
    [buildconfig] Generating BuildConfig class.
    
    -pre-compile:
    
    -compile:
        [javac] Compiling 90 source files to C:\LTPReleaseAndroid\cordova-android\fr
    amework\bin\classes
        [javac] Note: Some input files use or override a deprecated API.
        [javac] Note: Recompile with -Xlint:deprecation for details.
         [echo] Creating library output jar file...
          [jar] Building jar: C:\LTPReleaseAndroid\cordova-android\framework\bin\cla
    sses.jar
    
    jar:
          [jar] Building jar: C:\LTPReleaseAndroid\cordova-android\framework\cordova
    -3.5.0.jar
    
    BUILD SUCCESSFUL
    Total time: 4 seconds
    

    【讨论】:

    • 谢谢你会尝试让你知道
    • 如果我运行 cordova platform add android 命令,我会收到一个错误,即列出 Android 目标时发生错误
    • 你必须检查android sdk manager是否有api 19(Android 4.4),如果你使用windows你必须检查sdk和PATH系统变量:stackoverflow.com/questions/20323787/…
    • 我已经下载了我的 ADT。并在 SDK 管理器中安装了 API 19。我们如何在系统变量中设置 SDK 路径
    • 控制面板->系统安全->高级设置->环境变量:使用 c:\sdk\android 值添加新变量 ANDROID_HOME 使用 c:\tools\apache-ant 值添加新变量 ANT_HOME 添加到变量路径:;%PATH%\tools;%ANT_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools1.bp.blogspot.com/-e3LGS542owY/UiVpZGdMy6I/AAAAAAAAB1E/…
    【解决方案2】:

    对我有用的是

    “打开 Eclipse 窗口后,可能会出现一个红色 X 表示未解决的问题。如果是这样,请执行以下附加步骤:

    右键单击项目目录。

    在出现的属性对话框中,从导航窗格中选择 Android。

    对于项目构建目标,选择您已安装的最高 Android API 级别。

    点击确定。

    从项目菜单中选择清理。这应该会纠正项目中的所有错误。”来自

    http://cordova.apache.org/docs/en/3.5.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

    【讨论】:

      【解决方案3】:

      cordova.js 在构建时由 cordova 自动复制,cordova.jar 现在是项目引用 (CordovaLib)。

      要设置您需要在命令行上调用“cordova build android”(假设您已经有了项目)所需的一切。它将所有内容从“www”复制到platforms/android/assets/www文件夹。

      您可能需要先从命令行运行以下命令,但不太确定:

      android update project --path
      

      您可能想查看此处的 Android 平台指南:http://cordova.apache.org/docs/en/3.5.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

      顺便说一句,您可以在platforms/android/platform_www 中找到cordova.js,在platforms/android/CordovaLib 中找到Cordova lib 的源代码。

      【讨论】:

        【解决方案4】:

        我将 src 文件从 C:..{DownloadFolder}\cordova-android-3.5.1\cordova-android\framework\src\ 移动到 Eclipse 中的 src 文件夹,并将其添加到构建路径(右键单击并选择添加到构建路径)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-03
          • 2012-12-22
          • 2018-02-06
          • 1970-01-01
          相关资源
          最近更新 更多