Phonegap Android: Inconnu chrome erreur: -6
Je suis de la création d'un Phonegap application Android et je vais avoir des problèmes lors de l'ajout d'un plugin. Cordova version 2.2.0. Je ne suis pas à l'aide de jQM ou Sencha Touch. J'ai tester l'application sur Android 4.0.
Le plugin je me réfère à l'est Android plugin Phonegap. C'est mon index.html
fichier:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
<div class="wrapper">
...
</div>
<script type="text/javascript" src="vendor/cordova-2.2.0.js"></script>
<script type="text/javascript" src="assets/application.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/datePickerPlugin.js"></script>
</body>
</html>
C'est mon principal fichier Java:
import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;
public class looker extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 7000);
}
}
Pour savoir si le problème est dans le plugin, je réduite ce fichier dans assets/application.js
où tous mes minimisé les scripts que j'utilise sont. J'ai enlevé la balise de script pour le plugin de index.html
et le plugin fonctionnait très bien! Il y a donc quelque chose à voir avec l'URL peut-être?
Ce que j'ai essayé jusqu'à présent?
Je faisais des recherches beaucoup et j'ai essayé plusieurs solutions à d'autres problèmes similaires.
- Fait en sorte que j'ai 3 /'s pour les
loadUrl
dans ma classe principale:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("splashscreen", R.drawable.splash); super.loadUrl("file:///android_asset/www/index.html", 7000); }
Avait que dès le début, n'a fait aucune différence.
- Essayé d'appeler super.init() avant super.loadUrl(). Ne fonctionnait pas aussi bien.
- Essayé ceci:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); super.setIntegerProperty("loadUrlTimeoutValue", 6000); super.loadUrl("file:///android_asset/www/index.html"); }
Toujours pas à résoudre le problème.
- Vérifié si le fichier est chargé dans l'application, par l'ajout d'une
alert();
. Il charge.
C'est en général. Sera heureux de vous fournir des informations supplémentaires si nécessaire afin de résoudre ce problème. Merci à l'avance!
Oui, je suis en utilisant DatePickerPlugin. J'ai fourni un lien dans le début du post. Si je suis tout à fait sûr qu'il n'a rien à voir directement avec le plugin, puisque le problème se produit avec d'autres fichiers que j'ai essayer de le charger à partir de index.html
avez-vous exactement suivi Readme pour l'intégration?
Comme je l'ai écrit dans mon post, le plugin fonctionne. Intégration du plugin n'est pas la question ici. Je l'ai réduite en application.js et il fonctionne très bien! Encore quand j'ai ajouter le plugin dans index.html, j'ai le chrome erreur. Les chemins sont ok aussi...
(stackoverflow.com/questions/12436627/...) de l'Essayer.
OriginalL'auteur abpetkov | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
J'ai suivi le guide et a été en mesure d'obtenir le plugin fonctionne très bien.
Cependant, j'ai été en mesure de reproduire le "Inconnu chrome erreur: -6" quand je l'avais en ma config.xml:
<plugin name="DatePickerPlugin1" value="com.phonegap.plugin.DatePickerPlugin"/>
Assurez-vous que l'attribut "name" dans le XML est DatePickerPlugin, puisque c'est le nom que le code JavaScript utilise pour le plugin: https://github.com/phonegap/phonegap-plugins/blob/master/Android/DatePicker/datePickerPlugin.js#L33
Il y a peut être d'autres moyens pour générer la même erreur. Si cela ne vous aide pas, vous pouvez poster ou un lien vers votre fichier HTML qui fait appel à ce plugin, ainsi que votre config.xml? (Assurez-vous que vous utilisez une res/xml/config.xml et pas res/xml/plugins.xml qui a été abandonné ici: http://cordova.apache.org/docs/en/2.0.0/guide_upgrading_android_index.md.html#Upgrading%20Cordova%20Android
assets/application.js
. C'est la même que dans l'exemple. Ce fichier est composé de tous les scripts que j'utilise, parce que je suis en utilisant Backbone.js et il y a beaucoup de .js fichiers. En bref - j'ai une version web, je minimise la JS fichiers de l'application Android et de le construire. Jusqu'à présent il n'y a pas eu de problèmes avec toutes les fonctionnalités, jusqu'à maintenant. Permettez-moi de rappeler que, si je réduis ladatePickerPlugin.js
avec tous les autres, il fonctionne très bien.Correct pour l'application fonctionne très bien quand tout est réduit au minimum. Lorsque datePickerPlugin.js n'est pas réduite, mais tout le reste est, l'application tombe en morceaux. Est ce que le droit? Ce qui se passe quand rien n'est minimisé? Faut-il encore se briser? Si non, c'est une bonne nouvelle car cela signifie que le problème est réduit de non-plugin code JS est probablement à l'aide d'une version réduite de la datePickerPlugin.js nom de fichier ou de quelque chose....? L'config.xml a l'air bien.
J'ai donc réglé depuis un moment, voici le cas. Si j'minimiser
cordova-2.2.0.js
etdatePickerPlugin.js
aux côtés de tous les fichiers JS il fonctionne. Si je les retirer de la minimisé fichier et ne fait qu'ajouter à laindex.html
le datepicker retourne le chrome erreur. À aucun moment, l'application échoue, il fonctionne tout le temps dans les deux cas. Quand j'alerte à l'intérieur de ladatePickerPlugin.js
je reçois l'alerte, de sorte que le chargement du fichier. Mais quand jealert(window.plugins.datePicker);
sur 57 ligne il retourne undefined pour une raison...Qu'advient-il si vous fenêtre d'alerte.les plugins? Ou mieux encore, quelque chose comme
var output = ''; for (property in window) { output += property + ': ' + window[property]+'; '; } alert(output);
qui nous l'espérons nous montrer que le plugin est au moins une inscription.alert(window.plugins)
renvoie undefined. C'est ce que j'obtiens avec la boucle for: cl.ly/image/1u41451A2u0H . En fait j'utilise Backbone.js et chaque élément est rendu avec la vue du modèle, il est en. Ce qui signifie que sur le document.prêt je n'ai pas les éléments d'entrée, qui déclenchent le plugin lorsque l'utilisateur clique dessus. Ces entrées sont créées lorsque la vue est rendue. Je me demande si cela pourrait être le cas?OriginalL'auteur MBillau
Je reçois la même erreur: Unknown Chrome erreur -6"
et mon erreur a été de mal partiels chemin.
J'ai eu de spécifier les chemins d'accès relatifs pour les partiels.
Lorsque vous utilisez ng ou le module ngRoute,
au lieu de cela:
de mettre celui-ci:
Si vous regardez j'ai enlevé la première barre oblique dans le chemin d'accès.
Cette approche a résolu mon chrome erreur.
OriginalL'auteur Philip Enc