2013-08-18 67 views
10

刚刚从Phonegap开始,在理解目录结构和设置(在Windows上)时遇到了一些麻烦。使用Intellij IDEA 12/13导入并运行Phonegap 3.0项目?

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

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

但是当我第一次构建项目使用phonegap build android的CLI,并然后尝试导入它在IDEA,源文件发现,我可以继续该项目的进口。但项目结构似乎指向platforms/androidplatforms/android本身,也platforms/android/genplatforms/android/src源文件,我不知道该选什么,所以我选择所有)。然后我点击Next几次,直到Android项目被创建。将项目语言级别更改为5(不知道这意味着什么)之后,我现在可以从IDEA内运行该项目。

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

那么,我必须手动将所有文件复制到platforms/android/assets然后? (命令行phonegap生成器不需要这个)。或者我必须直接编辑0​​中的文件? (这看起来很奇怪,因为我希望能够为所有不同的平台保持相同的代码)。

我需要做什么才能在IDEA中实现此目标? 不知何故,我认为Project Structure中有些东西是错误的,但我不知道这一切意味着什么(模块,库,分面......)。 清单文件的位置以及资源,资产和库??

任何人都可以指向正确的方向吗?

回答

4

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

运行

phonegap build android 

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

我找到了解决方案,我的下一个方法:

导入源代码IDEA后,我增加了新的Web模块,它指向%my_project_root%能够看到所有必需的目录。

另外,我还创建了新的IDEA命令行工具,其别名为phonegap,工具路径为/usr/local/share/npm/bin/phonegap

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

我希望这个东西能帮到你。

+0

谢谢,命令行工具插件尚未启用,因此我错过了这样的选择。我会尝试一下,但是不是apk不是这样建立的?在运行配置启动之前,我还看到'运行外部工具'的选项,这不是更好的方法吗? – Dylan

+0

这样建立了两次 - 我不这么认为。运行外部工具将是更好的方式,当然,如果你正确设置它。 – falinsky

13

enter image description here

PhoneGap的创建&构建之后,有位于%my_project_root%\平台\安卓

enter image description here enter image description here enter image description here enter image description here

如果你不整的Android项目左侧有Android SDK,使用绿色图标添加一个。

enter image description here

这是所有