【问题标题】:Import Cordova project in Android Studio在 Android Studio 中导入 Cordova 项目
【发布时间】:2014-07-24 14:36:20
【问题描述】:

我正在尝试创建一个 Cordova 项目。创建项目cordova create myProject 后,我想在Android Studio 中打开它。问题是......它不起作用。

CordovaLib 将不会生成各种错误package android.* does not exist。

有人知道如何在 Android Studio 中导入 cordova 项目吗?

【问题讨论】:

  • 你在android中打开项目之前有没有发出add platform...和build..命令?
  • @frank 我确实添加了平台,而不是构建。我发现了问题所在,它没有导入 CordovaLib 的清单。我看到像 hooks、www、plugins、platforms/android/cordova、platforms/android/platform_www 这样的文件夹也没有被导入。你知道我如何导入它们吗?将它们放在 android studio 项目中的什么位置?
  • 我不熟悉android studio?但在 Eclipse(开普勒版本)中,我只需要指向由 add platform 命令创建的 android 平台文件夹,它就可以正常工作。

标签: android cordova android-studio


【解决方案1】:

不幸的是,接受的答案有点过时了。使用 Cordova v5.3.3(它可能适用于所有 > 5 的版本),现在构建然后为 iOS 应用程序输入 XCode 的过程大致相同 - 构建系统已转移到 gradle。

在 Android Studio 中打开之前

cordova build android

然后使用 File > Open 打开项目并指向 (yourProjectDir)/Platforms/Android 目录。

如果您使用的是旧版本的 cordova android 平台,您可能需要运行

cordova platform android update

迁移到与当前版本的 Android Studio 兼容的 gradle 构建系统

【讨论】:

  • 很好的答案,但不是很直观。 Android 版 Cordova 简直就是一场噩梦。
  • 我正在使用最新版本的 Android Studio(版本 2.2 Preview 7),当我尝试导入我的项目时,实际上没有任何反应。我按下“确定”,它只会让我回到“欢迎使用 Android Studio”屏幕。知道可能出了什么问题吗?
  • @tommybond 我也有同样的问题。你弄明白了吗?
  • 不幸的是@TrevorPanhorst 我没有:(
  • @tommybond 我正准备通过 Android 更新我的包来解决这个问题
【解决方案2】:

确保在您的 cordova 项目下导入“platform/android”目录(并且您要导入项目,而不是打开项目)。

你至少需要运行

cordova prepare android

导入前

cordova build android 

也可以,但它会创建一些不会被 Android Studio 使用的 ant 目录,并且您必须在导入时主动忽略文件,否则您将在项目中获得额外的库)。虽然我最近没有将 Cordova 应用程序导入 android studio,但它肯定可以在 Android Studio 所基于的Intellij 的社区版中工作(我昨天使用 Cordova 3.5 从头构建的项目做到了)。我想不出任何在 Intellij 中没有的有用的附加功能,因为大多数没有被反向移植到 Intellij 的附加功能都在预览空间中,这不会起作用无论如何都使用 Cordova(它要预览的只是一个空白的 webkit 视图)。

【讨论】:

  • 这还不够。有什么东西坏了。 Android Studio 重组项目并且构建不起作用(使用 Cordova v3.5)。我不熟悉 android 或 android studio,因此修复项目配置或设置适当的 gradle 构建在这一点上超出了我的范围。我将回到日食。看起来工作正在积极开发中,以支持在 cordova issues.apache.org/jira/browse/CB-3445 中的 gradle 构建
  • 你知道我在哪里可以下载 Eclipse 吗?我需要使用它而不是 Android Studio,但是版本太多了...
  • 谢谢,可惜我找不到下载链接。 Android Studio 似乎在大力推广,他们已经停止提供 eclipse 下载...
【解决方案3】:

上面所有的答案似乎都是指cli。但是,要将您的项目实际放在 android studio 中,以便您可以利用 android studio 的强大功能,我建议您这样做:

请在此处查看我最相关的答案...

Building Ionic framework in android studio

【讨论】:

    【解决方案4】:

    我们在将 Ionic 项目导入到 android studio 时遇到了一些麻烦,因为我们使用 SUDO 命令添加了 android 平台,因此,android studio 没有读取文件的访问权限。 就我而言,只需执行sudo chmod -Rf 777 ionicFolder android studio 即可成功导入项目。 我希望这对解决这个问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 2016-11-29
      • 1970-01-01
      • 2020-01-10
      • 2013-09-01
      相关资源
      最近更新 更多