【问题标题】:Create phonegap project that is NOT named HelloWorld创建未命名为 HelloWorld 的 phonegap 项目
【发布时间】:2014-03-12 22:29:41
【问题描述】:

我已经尝试了至少 2 个小时,通过未命名为 HelloWorld 的命令行创建一个新的 phonegap 项目。在找到无数不同的选项/方法后,我很困惑为什么所有与 phonegap 相关的指令要么令人困惑、错误,要么根本不起作用。

我在这里遵循了这些说明:http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html(所有变体)但没有成功。

使用我选择的名称创建新项目并将其设置为在 Android 上运行的正确方法是什么?

这似乎是一个非常愚蠢的问题,但我什至无法描述到目前为止我在尝试使用 phonegap 和任何相关软件时的挫败感。没有什么能按预期工作,我在任何地方找到的任何指令都没有转化为在现实世界中可用的东西。

【问题讨论】:

  • 抱歉,您在使用文档时遇到问题。 Cordova 是一个开源项目,Phonegap 建立在其之上,AFAIK 所有的 PG 文档都只是 Cordova 文档。如果您遇到特定问题,列出这些问题并在issues.apache.org/jira/browse/CB 提交文档错误报告将非常有帮助,以帮助其他用户将来遇到同样的问题。也就是说,我从来没有遇到过cordova.apache.org/docs/en/3.4.0/… 的问题
  • phonegap-cli 项目有一个未解决的问题:create name and id params no longer works starting in 3.4.0 #263
  • 看,给你。至少我现在有证据证明我并不愚蠢,而且它确实在我使用的 3.4.0 版本中不起作用。谢谢你。

标签: android cordova


【解决方案1】:

当然可以

在父文件夹中的 config.xml 中编辑您的项目名称,而不是在平台中。

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.company.YourProjectName" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>YourProjectName</name>
    <description>
        YourProjectName.
    </description>
    <author email="xxxxxxxx@yahoo.com" href="http://revivalx.com">
        Mohammad Nurdin bin Norazan
    </author>
    <content src="index.html" />
    <access origin="*" />
</widget>

然后你运行cordova build android

完成!!

【讨论】:

  • 您的解决方案有效。谢谢你。但是,我不明白为什么 phonegap 提供了不起作用的命令行选项?
  • 显然它不起作用,否则我不会来这里寻找解决方案。另请参阅此处发布的但:github.com/phonegap/phonegap-cli/issues/263
  • 我在 'appname\www' 文件夹中找到了 config.xml。在那里编辑名称和包后它工作正常:)
  • 这会为 ios 生成一个错误:xcodebuild: error: The project 'NEWNAME.xcodeproj' does not contain a target named 'NEWNAME'。
【解决方案2】:

这似乎是 3.4.0 版中的一个错误:create name and id params no longer works starting in 3.4.0 #263

对于 3.3.x 版本,遵循以下步骤应该可以工作。


Phonegap CLI - create

用法:

$ phonegap create folder -i com.phonegap.hello-world -n Hello World

说明:

在提供的路径上创建一个新应用程序。

也可以自定义应用名称和包ID。 这些值在应用清单 (www/config.xml) 中设置,并在以下情况下使用 创建一个原生项目(platforms/&lt;platform&gt;/)。

选项:

  • --name, -n    name         应用程序名称(默认:“Hello World”)
  • --id, -i        package    包名(默认:“com.phonegap.hello-world”)

示例

在此示例中,我假设您已准备好使用命令行并指向您要创建项目的路径(系统文件夹)。

符号$表示命令行。

要创建一个 MyApp 文件夹,以 My Fancy App 作为应用程序名称,com.apps.myfancyapp 作为包名,请执行以下操作.

$ phonegap create MyApp --id com.apps.myfancyapp --name My Fancy App

使用显式选项 --name--id 或短裤 -n-i 以避免错误,但如果这样做,只需按照说明中的说明更改清单。

现在我们已经创建了文件夹和项目文件,接下来:

$ cd MyApp
$ phonegap build android

如果一切正常,您将在控制台中看到以下消息:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[phonegap] successfully compiled Android app 

注意:您需要安装ANTJAVA_SDKAndroid SDK,并正确调整环境PATH,否则构建将失败。

【讨论】:

  • 感谢您的详细回答,但没有任何效果。 --name/-n 和 --id/-i 参数被完全忽略,phonegap 不断创建一个标准的 HelloWorld 空应用程序。我现在可能已经用不同的变体做了一百次了,但它很简单是行不通的。
  • 您使用的是哪个操作系统和哪个版本的 Node.js?尝试更新Node.js,然后使用npm重新安装或更新PhonegapAnt到最新版本。使用命令npm update -g phonegap 更新Phonegap,使用命令npm update -g ant 更新Ant。如果还是不行,可能是你的系统PATH有问题。
【解决方案3】:

你试过了吗:

cordova create folder_name com.your.application.name-space 'App Name'

这就是我开始所有项目的方式。

【讨论】:

  • 我试过了,显然创建了一个名称正确的项目,但是,现在项目本身已损坏,“phonegap build android”命令告诉我找不到项目目录。
  • @Flobbo 导航到您的项目文件夹并运行“phonegap build android”
  • 构建命令还缺少其他东西,但是在尝试了很多事情之后,我不记得哪一步最终解决了这个问题。
【解决方案4】:

参考window 7,过程简单易行。

  1. 您必须在系统上安装 node.js(您可以通过在命令提示符下输入 npm 来实现)
  2. 您必须已全局安装电话间隙,(如果尚未在 CMD 中运行以下命令)

    npm install -g phonegap

  3. 安装后: 只需运行几个命令

    phonegap 创建 AppFolder com.example.MyApp MyApp

    现在您可以检查 AppFolder 是否在您当前的目录(cmd 根目录)中创建。 移至 AppFolder。

    cd 应用文件夹

    phonegap 构建安卓

这会将所有必要的文件下载到项目目录。 现在您已准备好使用phoneGap 项目。

以上分享的描述已经过时,但很有用。最新的请通过Getting Start with phone gap

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多