【问题标题】:cordova/phonegap does not make android directorycordova/phonegap 不创建 android 目录
【发布时间】:2013-09-26 06:03:00
【问题描述】:

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 目录?我正在尝试完成入门指南,而不是走捷径。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    您似乎使用的是 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/androidphonegap build android

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

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

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

    随着 Cordova 3.3.0 的发布,PhoneGap 团队似乎正在尝试解决命名混乱的问题。文档已更新,建议人们改用 cordova 命令。不要再使用 phonegap 命令了。

    这是一个全新的安装指南,可确保设置无故障:

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

      C:> npm install -g cordova
    2. 在命令提示符下,导航到要创建项目的文件夹:

      cordova 创建你好 com.example.hello HelloWorld
      cd HelloWorld
    3. 定义您要支持的操作系统,我们将在此示例中使用 Android:

      cordova平台添加android
    4. 安装插件(如果需要)。例如,我们想要以下内容:

      科尔多瓦插件添加 org.apache.cordova.device 科尔多瓦插件添加 org.apache.cordova.camera 科尔多瓦插件添加 org.apache.cordova.media-capture 科尔多瓦插件添加 org.apache.cordova.media
    5. 最后,使用以下命令生成应用程序:
      cordova build android
      或直接将应用安装到您连接的设备上:
      cordova run android

    这里是 PhoneGapCordova 3.3.0 文档的链接 http://docs.phonegap.com/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface

    【讨论】:

    • 关于 cordova 和/或 phonegap 命令有很多混淆。现在他们的文档告诉我们使用cordova,但这似乎更像是一个错误。我试图在博客或更新中找到更多信息,但没有人提到这个开关。干杯。
    • phonegap 3.3 使用cordova platform add android。可以使用cordova help 进行检查
    • 您好@quik_silv 感谢您的输入,帖子已相应更新。
    【解决方案2】:

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

    phonegap create hello com.example.hello "HelloWorld"
    

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

    phonegap build android
    

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

    phonegap local build android
    

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

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

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

    【讨论】:

      【解决方案3】:

      我找到了这个 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

      要求: 视窗 8.1

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

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

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

      Android 模拟器最适合能够安装英特尔 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 的依赖项是必需的

      SQLLite for Windows Runtime – 需要将 SQL 连接添加到 Windows 应用程序(用于 WebSQL Polyfill 插件)

      Apple iTunes – 将应用程序部署到连接到 Windows PC 的 iOS 设备时需要

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多