cordova / phonegap不会制作android目录

时间:2013-09-20 18:42:26

标签: android cordova

ant,java,node.js,phonegap和我的adobe帐户都设置正确。 getting started guide说我应该可以输入:

cordova create hello com.example.hello "HelloWorld"

创建一个phonegap项目。这不起作用,但遵循these指令并执行:

phonegap build android

最终会得到一个.apk文件。但是入门指南告诉我打开eclipse并导航到我的项目目录,然后将子目录设置为/ android。但是当你执行phonegap build android时没有创建/ android,所以我没有任何工作。

如何获取phonegap来创建android目录?我正在尝试完成入门指南而不是走捷径。

3 个答案:

答案 0 :(得分:15)

看起来你似乎正在使用PhoneGap 3.0,对于这个版本,eclipse不是必需的(只有当你想用它进行编码时 - 与使用eclipse编译应用程序的PhoneGap 1.0-2.x相比,它不再是最新版本的要求。)

  1. 首先,您应该使用phonegap命令而不是cordova命令:phonegap create hello com.example.hello "HelloWorld"

  2. 然后导航至/HelloWorld/文件夹

  3. 您应该会看到至少这两个关键文件夹/www/platforms。在/www内放置HTML文件和代码,并在使用以下命令编译应用时生成/platforms/android:{/ 1>}。

  4. 注意:避免对phonegap build android内的文件进行任何直接更改,但配置文件和清单文件除外。运行/platforms命令时会动态生成其他文件。所有编码都应在build内进行。

    还有一件事,请使用3.0.0 Getting Started guide

    ---- 2014年2月更新----

    随着Cordova 3.3.0的发布,似乎PhoneGap团队正试图解决命名混乱问题。文档已更新,以推荐使用/www命令的人员。不要再使用 cordova 命令。

    以下是保证无故障设置的全新安装指南:

    1. 安装Cordova(从现在开始忘记名称PhoneGap)。 对于PC:

      C:> npm install -g cordova

    2. 在命令提示符下,使用以下命令导航到要创建项目的文件夹:

      cordova create hello com.example.hello HelloWorld
      cd HelloWorld

    3. 定义您要支持的操作系统,我们将在此示例中使用Android:

      cordova platform add android

    4. 安装插件(如果需要)。例如,我们需要以下内容:

      cordova plugin add org.apache.cordova.device
      cordova plugin add org.apache.cordova.camera
      cordova plugin add org.apache.cordova.media-capture
      cordova plugin add org.apache.cordova.media
      

    5. 最后,使用以下代码生成应用:
      cordova build android
      或者直接将应用安装到您连接的设备:
      cordova run android
    6. 以下是 PhoneGap Cordova 3.3.0文档的链接 http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface

答案 1 :(得分:8)

首先,您应该使用phonegap而不是cordova来创建项目文件夹结构。

phonegap create hello com.example.hello "HelloWorld"

enter image description here

其次,请注意build命令使用两种方式为任何特定平台构建。一个人使用phonegap build API (online)使用以下命令

phonegap build android

,第二个在本地使用以下命令,

phonegap local build android

enter image description here

所以你应该尝试使用第二个命令来创建特定于android的文件夹并将其与eclipse一起使用。您可以在此处查看更多详细信息http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

当您运行build local命令时,在平台文件夹内创建了android文件夹,而 则应始终修改代码(html,js,css)在平台文件夹 之外的www文件夹中。 再次运行build命令后,将反映更改。这有助于您维护多个平台的单一代码库(这是使用Phonegap的基础目标)

enter image description here

enter image description here

enter image description here

注意您需要拥有最新的Android sdk工具(vs18)才能在Android SDK上运行。

答案 2 :(得分:1)

我找到了 Multi-Device Hybrid Apps for Visual Studio Documentation for CTP1.1 Last updated: May 29, 2014

文档中的一些内容如下。

此版本支持为以下设备目标构建应用

Android 4+(4.4提供最佳开发者体验)  iOS 6& 7  Windows 8.0(商店)  Windows Phone 8.0

<强>要求:  Windows 8.1

Visual Studio 2013 Update 2 - 安装了以下可选功能的Professional,Ultimate或Premium:

维护Windows 8商店应用的工具  Windows Phone 8.0 SDK

其他系统要求因设备平台而异:

Android模拟器最适用于能够安装Intel HAXM驱动程序的PC

Windows Phone 8需要支持Hyper-V的PC才能运行模拟器 构建iOS和使用iOS模拟器需要能够运行Xcode 5.1的Mac

第三方依赖关系:

Joyent Node.js - 使Visual Studio能够与Apache Cordova命令行界面(CLI)和Apache Ripple™仿真器集成 Git CLI - 仅在您需要为插件手动添加git URI时才需要

Google Chrome - 需要为iOS和Android运行Apache Ripple模拟器

Apache Ant 1.8.0+ - 需要作为Android构建过程的依赖项

Oracle Java JDK 7 - 必须作为Android构建过程的依赖项

Android SDK - 必须作为Android构建过程和Ripple

的依赖项

Windows运行时的SQLLite - 向Windows应用程序添加SQL连接所需(对于WebSQL Polyfill插件)

Apple iTunes - 将应用程序部署到连接到Windows PC的iOS设备上所必需的

enter image description here