【问题标题】:Phonegap 3.3 installation issuesPhonegap 3.3 安装问题
【发布时间】:2014-03-14 03:28:14
【问题描述】:

我在使用 nodejs 安装新的 phonegap 时遇到了一些问题。我设法让一切正常工作,将路径设置为 ant、android sdk、java jdk 等,一切正常。

通过使用以下命令,我成功地创建了一个新项目:

cordova 创建 hello com.example.hello HelloWorld

但是,当我检查该项目时,它是空的:

于是我进入“hello”文件夹,按如下方式添加了一个Android平台:

cordova平台添加android

然后我构建了它:

cordova 构建安卓

所以,在那之后,有一些android特定的文件夹,如下所示:

结构是这样的吗?我在将其导入 Android Studio 时遇到了真正的问题。但是,我设法将项目导入 eclipse,但现在我有两个项目,第一个名为“HelloWorld”,另一个名为“HelloWorldCordovaLib”。这有点令人困惑。虽然它有效,但为什么有两个项目?我做错了吗?

此外,当我将这个项目导入 android studio 时,我得到了一堆错误(而同一个项目在 eclipse 中工作):Errors with the structure

这似乎非常非常令人困惑。我还没有理解为什么 Phonegap 突然变得如此难以安装。我希望我错过了什么。欢迎任何形式的反馈。谢谢。

【问题讨论】:

  • 它们实际上不是项目,它们是一个项目中的两个模块,很好。这就是 Android Studio 项目结构的方式。您是否尝试过运行该项目?
  • 我在 eclipse 中有它可以工作,但在 android studio 中它没有。如果可以请检查链接,您会看到一些东西没有导入到 android studio 中,因此,应用程序无法运行,
  • 你试过让它们在你的 helloWorldCordovaLib 中手动移动吗?
  • 我该怎么做?
  • 在Library的src目录下创建一个相应的包,复制粘贴所有没有复制的类。

标签: android eclipse cordova android-studio


【解决方案1】:

令人惊讶的是,Android Studio 无法导入没有 Gradle 项目结构的 Android 项目。直到 Cordova 开始生成 Gradle 文件,或者 Android Studio 完成了它将支持的导入程序类型的项目,您必须先从 Eclipse 导出项目,然后才能将其导入 Android Studio。

在一个 Cordova 应用程序中拥有两个项目是完全有效的。通常,这是因为您的应用将 Cordova 项目作为一种“子项目”(不是正确的术语,但我不确定 Android 怎么称呼它)引用 Cordova 项目。

【讨论】:

    【解决方案2】:

    结构正确。 当给出命令cordova platform add android 时,实际上是在平台文件夹中添加了一个名为android 的文件夹。对于 Android 开发,您必须处理 platforms/android 中的文件。

    在此处阅读更多信息Phonegap - Command line interface

    【讨论】:

    • 谢谢,我想了这么多,如果我导入它,该项目可以在 Eclipse 中运行,但它在 Android Studio 中不起作用..
    猜你喜欢
    • 2014-03-02
    • 2013-09-27
    • 1970-01-01
    • 2013-08-20
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多