使用Intellij IDEA 12/13导入并运行Phonegap 3.0项目?

刚开始使用Phonegap并且在理解目录结构和设置方面遇到一些麻烦(在Windows上)。

我已经能够安装和设置phonegap,jdk,android sdk,ant等。使用命令行我现在可以创建一个新项目,编辑www的源文件,构建它并在我的手机上运行它,Android模拟器和甚至Genymotion。

但是,我似乎无法理解的一件事是我如何在Intellij IDEA中编辑和运行Phonegap项目 我能find的所有示例和方法都使用较旧的Phonegap 2.9结构,这与3.0完全不同。 我启用并配置了所有插件等。然后我尝试将现有项目文件夹作为IDEA中的新项目导入,但它说"Source files for your project not found"

但是当我使用CLI首先使用phonegap build android构建项目, 然后尝试在IDEA中导入它时,find了源文件,我可以继续导入项目。 但是项目结构似乎指向platforms/android源文件( platforms/android本身以及platforms/android/genplatforms/android/src ,我不知道该选择什么,所以我选择全部)。 然后,我几次单击“下一步”,直到创建了Android项目。 将Project Language Level更改为5(不知道这意味着什么)之后,我现在可以在IDEA中运行该项目。

但是……我在www (在根目录中)所做的更改不会在编译的项目中结束!

那么我必须手动将所有文件复制到platforms/android/assets吗? (命令行phonegap builder不需要这个)。 或者我是否必须直接编辑platforms/android/assets/www的文件? (这看起来很奇怪,因为我希望能够只为所有不同的平台维护相同的代码)。

在IDEA中我需要做些什么? 不知怎的,我认为Project Structure中的一些东西是错误的,但我不知道这一切意味着什么(模块,库,Facets ……)。 清单文件应该放在哪里,资源,资产和库?!

有人能指出我正确的方向吗?

在此处输入图像描述

在phonegap创建和构建之后,%my_project_root%\ platform \ android中有一个完整的Android项目

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

如果您没有左侧的Android SDK,请使用绿色图标添加一个。

在此处输入图像描述

就这样

我们不需要手动修改%my_project_root%/platforms/*下的代码,而只需在%my_project_root%/www/*%my_project_root%/merges/*

跑完之后

 phonegap build android 

它会自动替换平台指定的代码。

我find了下一个解决方案:

将源代码导入IDEA后,我添加了新的web模块,指向%my_project_root%以便能够查看所有需要的目录。

我还使用别名phonegap和工具路径/usr/local/share/npm/bin/phonegap创建了新的IDEA命令行工具。

因此,在运行默认的android运行配置之前,我直接从IDEA运行phonegap build android (我认为它更方便)然后运行通常的android运行命令将应用程序部署到模拟器或真实设备。

我希望这些东西可以帮到你。