3

Eclipseを使用してAndroidでPhoneGap、JqueryMobileを使用してクロスプラットフォームアプリを開発しています。アプリでPhoneGap関数をまったく使用していません。PhoneGapでの私の目的は、Adobe PhoneGapビルドサービスからiOS、Android、Windowsなどのネイティブアプリをビルドすることです。android assest / www /フォルダーの下に、css、js、htmlなどの複数のサブフォルダーを作成しました。ここに、jquery mobile html、css、jsファイルとカスタムjs、html、cssを配置しました。wwwディレクトリの下にcordova.jsとindex.htmlがあり、cordovajarもビルドパスに含まれていることに注意してください。Eclipse + Androidエミュレーターで実行すると、アプリは正常に動作します。有効なapkを生成し、www / html/welcome.htmlの下にあるアプリのルートページwelcome.htmlを開きます。問題は、コードをAdobe PhoneGap BuildサービスにアップロードしてAndroidビルドを生成したときに、有効なapkが提供されることです。これは、www/index.htmlの下にあるopeningindex.htmlをインストールした後です。私はDroidGapアクティビティで、welcome.htmlのみをロードしています。

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

任意の提案plz。いくつかの設計上の制限があるため、wwwディレクトリの下に複数のhtmlページとフォルダが必要です。

4

5 に答える 5

2

私があなたの言っていることを理解したかどうかはわかりません。

おそらくあなたは試すことができます:

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

これをjavascriptイベントのリスナーに追加すると、機能するはずです。

于 2012-12-07T12:02:00.327 に答える
1

Phonegap Buildが機能するには、すべての汎用srcファイルがベースディレクトリのwwwにある必要があります。Android固有のファイルはすべて/www/ res/androidまたは/mergeにあります。phonegapおよび/またはcodrovaのドキュメントを参照してください。

EclipseとPhonegapを一緒に使用する場合の問題の1つは、プロジェクトを既存のAndroidプロジェクトとしてインポートした場合、実行するすべての作業がwwwではなくAndroidプラットフォームディレクトリにあることです。

Phonegap 3.0 CLIでNetbeansを使用する主な理由:

ターミナル内:

  • phonegapcreate[プロジェクトディレクトリ名]
  • cd[プロジェクトディレクトリ名]
  • phonegapローカルビルドandroid
  • プラグインを追加する
  • 一般的なphonegap/wwwファイルをプロジェクト固有のファイルとdirに置き換えます

NetBeans IDEの場合:

  • 新しいプロジェクト->html5->現在のsrcコードを使用
  • /www/context.xmlアプリ名を微調整し、.....。
  • .....。

ターミナル内:

  • adbconnect192.168.1。??? [VBゲストのAndroid-X86]
  • adbデバイス[デバイスは表示されていますか?]
  • phonegap local runandroid[ビルドしてVBAndroid-X86ゲストにインストール]
  • デバッグ...。
  • phonegap remote build android [AdobePhonegapBuildを使用]
  • .....。

注:新しいNetbeans 7.4 RC2 / Developmentには、Cordova開発が含まれています。試してみましたが、いくつかの興味深い機能がありますが、初期ビルドを行うときにキッチンシンクが含まれているようです。コンパイルが非常に遅い。無効な機能。また、バックグラウンドスキャンチョーク。プラグインでオフにしましたが、特にIDEの外部で機能した場合は、プロジェクトファイルを手動で再スキャンすることを忘れないでください。VBでAndroid-X86をエミュレーターとしてセットアップできませんでした。上記のワークフローを使用する理由。

ピーター

于 2013-10-19T19:51:30.723 に答える
0

デフォルトでは、index.html、この場合はwelcome.htmlは、wwwディレクトリのルートに配置する必要があります。そうではないので、phonegap /cordovaconfig.xmlファイルに次のタグを追加してみてください。

 <content src="html/welcome.html" />
于 2012-12-11T20:26:12.587 に答える
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 に答える
-2

私も同じような問題を抱えています。私はアンドロイドスタジオで私のhtmlウェブサイトファイルを変換しています。だから、アセットの下に私のウェブサイトフォルダを貼り付けます..インポートしたすべてのhtmlファイルを実行するにはどうすればよいですか?コードwebView.loadUrl("file:///android_asset/anamayyy/main.html"); を使用しましたが、メインのhtmlのみが表示されます。ボタンとして使用したリンクが機能しません。

次のページのボタンとしてのリンクが表示されない(Webページは利用できません)

于 2016-05-11T08:21:41.983 に答える