哪些是在PhoneGap应用程序中使用其他index.html?

时间:2014-08-12 06:50:41

标签: cordova cordova-3

创建PhoneGap并添加两个平台后:

$ cordova create test com.example.test Test
$ cd test
$ cordova platform add ios
$ cordova platform add android    
$ cordova platform list 
Installed platforms: android 3.5.0, ios 3.5.0
Available platforms: amazon-fireos, blackberry10, firefoxos

有3个index.html个文件:

$ find . -name index.html 
./platforms/android/assets/www/index.html
./platforms/ios/www/index.html
./www/index.html

运行iOS模拟器时加载./www/index.html

cordova emulate ios

有什么用途:

./platforms/android/assets/www/index.html
./platforms/ios/www/index.html

3 个答案:

答案 0 :(得分:1)

将www / index.html复制到cordova build <platform>上的其他平台。 复制实际上发生在cordova prepare <platform>

注意:您还可以在merges / ios / index.html中创建index.html,您可以在其中区分不同平台的文件。当然这也适用于其他文件然后index.html。

答案 1 :(得分:1)

来自官方的Cordova文档

  

运行命令以添加或删除平台会影响其内容   项目的platforms目录,其中包含每个指定的平台   显示为子目录。再现www源目录   在每个平台的子目录中,例如出现在   platforms/ios/wwwplatforms/android/assets/www。因为CLI   不断复制来自源www文件夹的文件   只编辑这些文件而不是平台下的文件   子目录。如果您使用版本控制软件,则应添加   此源www文件夹以及merges文件夹,与您的版本一致   控制系统。 (可以找到有关merges文件夹的更多信息   在下面的“自定义每个平台”部分中。)

     

警告:使用CLI构建应用程序时,不应该这样做   编辑/platforms/目录中的所有文件,除非您知道自己   正在做,或者如果文档另有说明。这里的文件   在准备应用程序时,通常会覆盖目录   建立,或重新安装插件。

     

如果您希望此时使用SDK,例如Eclipse或Xcode   打开您创建的项目。您需要打开衍生品   要使用SDK开发的/platforms/目录中的资产集。   这是因为SDK特定的元数据文件存储在   适当的/platform/子目录。 (参见平台指南   有关如何在每个IDE中开发应用程序的信息。)使用此方法   如果您只是想使用CLI初始化项目,请使用方法   然后切换到SDK进行原生工作。

原始链接:

http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interface_add_platforms

答案 2 :(得分:0)

./www/index.html会在构建/运行时被复制到各种平台。