Plusieurs fichiers Html dans le projet Android de PhoneGap

je développe une application multiplateformes avec Phone Gap, jQuery Mobile sur Android en utilisant eclipse. Je n'utilise aucune fonction PhoneGap dans mon application. Mon but avec PhoneGap est de créer des applications natives pour ios, Android, windows, etc. à partir du service de construction Adobe PhoneGap. Sous Android assest / www / folder j'ai créé plusieurs sous-dossiers comme css,js, html etc,où je mets mon jQuery html mobile,CSS,JS fichiers et mon js personnalisé,html, css. Note sous le répertoire www j'ai cordova.JS et index.HTML, jar cordova également inclus dans le chemin de construction. Mon application fonctionne bien, quand je l'exécute dans l'émulateur eclipse + Android. Il génère des apk valides et ouvre la page d'accueil de mon application.html, qui est sous www/html/bienvenue.HTML. Le problème est que lorsque j'ai généré android build en téléchargeant mon code sur Adobe PhoneGap Build service, il donne APK valide, qui après l'installation de l'index d'ouverture.html, qui est sous www/index.HTML. I my DroidGap activity, I am loading welcome.html seulement.

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

des suggestions plz. J'ai besoin d'avoir plusieurs pages html et dossiers sous le répertoire www parce que certaines restrictions de conception.

2
demandé sur Ganesh K 2012-12-07 07:35:40

5 réponses

Je ne suis pas sûr de comprendre ce que vous voulez dire.

peut-être pourriez-vous essayer:

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

ajoutez ceci à l'écouteur de votre événement javascript, ça devrait marcher.

2
répondu Piotr Krysiak 2012-12-07 12:02:00

pour que Phonegap Build fonctionne, tous vos fichiers src génériques doivent être dans www du répertoire de base. Tous les fichiers Android spécifiques vont dans /www/res /android ou / merge. Voir documentation phonegap et / ou codrova.

L'un des problèmes avec L'utilisation D'Eclipse et de Phonegap ensemble est que si vous importez votre projet comme un projet Android existant, alors tout le travail que vous faites est dans les annuaires de plate-forme Android, Pas www.

principale raison pour laquelle j'utilise maintenant Netbeans avec Phonegap 3.0 CLI:

dans le terminal:

  • phonegap créer [projet dir nom]
  • cd [projet dir nom]
  • phonegap construction locale android
  • ajouter plugins
  • remplacer les fichiers génériques phonegap / www avec les fichiers spécifiques à votre projet & DIR

Dans l'EDI netbeans:

  • nouveau projet -> html5 -> utilisation de l'actuelle src code
  • modifier /www/contexte.xml nom de l'application, ......
  • .......

Dans le terminal:

  • bad connecter 192.168.1.??? [Android-X86 en VB guest]
  • adb devices [sont des dispositifs montrant?]
  • phonegap local run android [construire et installer sur VB Android-x86 guest]
  • debug ....
  • phonegap distance de build android [utiliser Adobe Phonegap Build]
  • .......

Note: la nouvelle version de Netbeans 7.4 RC2 / Development inclut Cordova development. Essayé, mais tout en ayant quelques caractéristiques intéressantes, semblait inclure l'évier de cuisine lors de la construction initiale. Très lent à compiler. Désactivé la fonction. Aussi des étranglements de balayage de fond. Désactivé avec plugin, mais rappelez-vous de rescan manuellement les fichiers de projet, en particulier si vous avez travaillé en dehors de IDE. Je n'ai pas pu configurer Android-X86 en VB comme mon émulateur. Pourquoi j'utilise le flux de travail ci-dessus.

Peter

1
répondu user2898616 2013-10-19 19:58:10

par défaut l'index.html, ou dans ce cas, la bienvenue.html, doit être situé dans la racine du répertoire www. Puisque ce n'est pas le cas, vous pouvez essayer d'ajouter l'étiquette suivante dans votre configuration phonegap/cordova.fichier xml

 <content src="html/welcome.html" />
0
répondu AzurGroup 2012-12-11 20:26:12

ma suggestion est que vous copiez tout le contenu de bienvenue.html à www / index.html et laisser la valeur par défaut super.loadUrl("file:///android_asset/www/index.html"); telle qu'elle est.

vous pouvez ensuite changer de vues en utilisant window.location.href='html/anypage.html';

0
répondu user1885162 2013-02-06 11:53:18

j'ai le même genre de problème. je suis en train de convertir mes fichiers html site dans android studio. ainsi, sous les actifs je colle mon dossier de site web.. comment puis-je exécuter tous les fichiers html j'ai importé? j'ai utilisé le code webView.loadUrl("file:///android_asset/anamayyy/main.html"); et il montre seulement le html principal. les liens que j'ai utilisé comme bouton ne fonctionne pas..

les liens comme buttn pour la page suivante ne montrent pas(Page Web non disponible

-2
répondu christiaaan 2016-05-11 08:21:41