PhoneGap Android项目中的多个Html文件

时间:2012-12-07 03:35:41

标签: android cordova jquery-mobile phonegap-plugins

我正在使用eclipse在Android中使用Phone Gap,Jquery Mobile开发一个跨平台的应用程序。我在我的应用程序中根本没有使用任何PhoneGap功能。我使用PhoneGap的目的是从Adobe PhoneGap构建服务为ios,Android,windows等构建本机应用程序。在android assest / www /文件夹下我创建了多个子文件夹,如css,js,html等,我把我的jquery移动html,css,js文件和我的自定义js,html,css。注意在www目录下我有cordova.js和index.html,cordova jar也包含在构建路径中。当我在eclipse + Android模拟器中运行它时,我的应用程序运行正常。它正在生成有效的apk并打开我的应用程序根页面welcome.html,它位于www / html / welcome.html下。问题是当我通过将我的代码上传到Adobe PhoneGap Build服务生成android构建时,它提供了有效的apk,在安装了开放index.html之后,它位于www / index.html下。我的DroidGap活动,我只加载welcome.html。

  super.loadUrl("file:///android_asset/www/html/welcome.html");

任何建议PLZ。我需要在www目录下有多个html页面和文件夹,因为有些设计限制。

5 个答案:

答案 0 :(得分:2)

我不确定我是否理解你的意思。

也许你可以试试:

$.mobile.changePage('./html/welcome.html');

将此添加到您的javascript事件的侦听器中,它应该可以正常工作。

答案 1 :(得分:1)

要使Phonegap Build工作,所有通用src文件都需要位于基本目录的www中。任何Android特定文件都在/ www / res / android或/ merge中。请参阅phonegap和/或codrova文档。

将Eclipse和Phonegap结合使用的一个问题是,如果您将项目导入为现有的Android项目,那么您所做的所有工作都在Android平台目录中,而不是www。

我现在使用Netbeans和Phonegap 3.0 CLI的主要原因是:

在终端:

  • phonegap创建[项目目录名称]
  • cd [项目名称]
  • phonegap local build android
  • 添加插件
  • 用您的项目特定文件替换通用phonegap / www文件&显示目录

在netbeans IDE中:

  • 新项目 - > html5 - >使用当前的src代码
  • tweak /www/context.xml app name,......
  • .......

在终端:

  • adb connect 192.168.1。??? [VB客户端的Android-X86]
  • adb devices [显示设备?]
  • phonegap本地运行android [构建并安装到VB Android-X86客户]
  • debug ....
  • phonegap远程构建android [使用Adobe Phonegap Build]
  • .......

注意:新的Netbeans 7.4 RC2 / Development包括Cordova开发。试过,但虽然有一些有趣的功能,似乎在做初始构建时包括厨房水槽。编译速度很慢。禁用功能。还有背景扫描扼流圈。关闭插件,但记得手动重新扫描项目文件,特别是如果在IDE外部工作。无法在VB中将Android-X86设置为我的模拟器。为什么我使用上述工作流程。

彼得

答案 2 :(得分:0)

默认情况下,index.html或本例中的welcome.html应位于www目录的根目录中。由于情况并非如此,您可以尝试在phonegap / cordova config.xml文件中添加以下标记

 <content src="html/welcome.html" />

答案 3 :(得分:0)

我的建议是,您将 welcome.html 的所有内容复制到 www / index.html ,并保留默认的super.loadUrl("file:///android_asset/www/index.html");
您可以稍后使用window.location.href='html/anypage.html';

切换视图

答案 4 :(得分:-2)

我有同样的问题。我正在android studio中转换我的html网站文件。所以,在资产下我粘贴我的网站文件夹..我怎么能运行我导入的所有html文件?我使用了代码webView.loadUrl("file:///android_asset/anamayyy/main.html"); 它只显示主要的HTML。我用作按钮的链接不起作用..

the links as buttn for next page doesnt show(webpage not available