刚开始使用Phonegap并且无法理解目录结构和设置(在Windows上)。
我已经能够安装和设置phonegap,jdk,android sdk,ant等。使用命令行我现在可以创建一个新项目,编辑www
中的源文件,构建它并运行它在我的手机,Android模拟器甚至Genymotion上。
但是,我似乎无法理解的一件事是如何在 Intellij IDEA中编辑和运行Phonegap项目。我能找到的所有示例和方法都使用较旧的Phonegap 2.9结构,与3.0完全不同。
我启用并配置了所有插件等。然后我尝试将现有项目文件夹作为IDEA中的新项目导入,但它显示"Source files for your project not found"
。
但是当我使用CLI首先使用phonegap build android
构建项目,然后然后尝试在IDEA中导入它时,找到源文件 ,我可以继续导入项目。但是项目结构似乎指向platforms/android
(platforms/android
本身以及platforms/android/gen
和platforms/android/src
中的源文件,我不知道该选择什么,所以我选择所有)。然后,我几次单击“下一步”,直到创建Android项目。将Project Language Level更改为5(不知道这意味着什么)后,我现在可以在IDEA中运行该项目。
但是......我在www
(在根目录中)所做的更改不会在编译的项目中结束!
那么我必须手动将所有文件复制到platforms/android/assets
吗? (命令行phonegap builder不需要这个)。或者我是否必须直接编辑platforms/android/assets/www
中的文件? (这看起来很奇怪,因为我希望能够只为所有不同的平台维护相同的代码。)
在IDEA中我需要做些什么?
不知怎的,我认为Project Structure
中的某些内容是错误的,但我不知道这一切意味着什么(模块,库,方面......)。
清单文件应该放在哪里,资源,资产和库??
有人能指出我正确的方向吗?
答案 0 :(得分:13)
在phonegap创建& build,有一个完整的Android项目位于%my_project_root%\ platform \ android
中
如果您没有左侧的Android SDK,请使用绿色图标添加一个。
这就是全部
答案 1 :(得分:6)
我们无需手动修改%my_project_root%/platforms/*
下的代码,只需在%my_project_root%/www/*
和%my_project_root%/merges/*
运行后
phonegap build android
它会自动替换平台指定的代码。
我从下一个方面找到了解决方案:
将源代码导入IDEA后,我添加了新的Web模块,指向%my_project_root%
能够查看所有需要的目录。
我还使用别名phonegap
和工具路径/usr/local/share/npm/bin/phonegap
创建了新的IDEA命令行工具。
所以在运行默认的android运行配置之前,我直接从IDEA运行phonegap build android
(我觉得它更方便),然后运行常用的android运行命令将应用程序部署到模拟器或真实设备。
我希望这些东西可以帮助你。