在phonegap 3.5.0中缺少Cordova jar

时间:2014-06-24 13:24:35

标签: android cordova phonegap-plugins

在使用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创建和运行我的第一个项目吗?

4 个答案:

答案 0 :(得分:4)

我遇到同样的问题......我尝试用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"
  5. 我以这种方式解决了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项目
    5. 但是当我启动它时,我的项目异常!我想回到旧版的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
      

答案 1 :(得分:3)

对我有用的是

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

右键单击项目目录。

在生成的“属性”对话框中,从导航窗格中选择Android。

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

单击“确定”。

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

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

答案 2 :(得分:0)

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,在platform / android / CordovaLib中找到Cordova lib的源代码。

答案 3 :(得分:0)

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