3

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

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

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

4

5 回答 5

2

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

也许你可以尝试:

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

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

于 2012-12-07T12:02:00.327 回答
1

For Phonegap Build to work, all your generic src files need to be in www of the base directory. Any Android specific files go in /www/res/android or /merge. See phonegap and/or codrova documentation.

One of the problems with using Eclipse and Phonegap together is that if you imported your project as an existing Android project, then all work you do is in the Android platform directories, not www.

Main reason why I now use Netbeans with Phonegap 3.0 CLI:

In terminal:

  • phonegap create [project dir name]
  • cd [project dir name]
  • phonegap local build android
  • add plugins
  • replace generic phonegap /www files with your project specific files & dirs

In netbeans IDE:

  • new project -> html5 -> use current src code
  • tweak /www/context.xml app name, ......
  • .......

In terminal:

  • adb connect 192.168.1.??? [Android-X86 in VB guest]
  • adb devices [are devices showing?]
  • phonegap local run android [build and installs to VB Android-X86 guest]
  • debug ....
  • phonegap remote build android [use Adobe Phonegap Build]
  • .......

Note: new Netbeans 7.4 RC2/Development includes Cordova development. Tried, but while has some interesting features, seemed to include the kitchen sink when doing initial build. Very slow to compile. Disabled feature. Also background scanning chokes. Turned off with plugin, but remember to manually rescan project files, especially if did work outside IDE. Couldn't set up Android-X86 in VB as my emulator. Why I use the above workflow.

Peter

于 2013-10-19T19:51:30.723 回答
0

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

于 2013-02-06T11:53:18.370 回答
0

默认情况下,index.html,或者在这种情况下,welcome.html,应该位于 www 目录的根目录中。由于不是这种情况,您可以尝试在 phonegap/cordova config.xml 文件中添加以下标签

 <content src="html/welcome.html" />
于 2012-12-11T20:26:12.587 回答
-2

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

下一页的链接不显示(网页不可用

于 2016-05-11T08:21:41.983 回答