Cordova chargement d'application dans l'émulateur android
Je suis totalement nouveau pour Cordova, mais maintenant, j'ai installé Cordova avec NPM et installé le SDK Android et mettre en place un AVD qui semble fonctionner parfaitement, jusqu'à ce que je veux imiter mon projet. Où l'application pour une raison quelconque n'est pas chargé dans l'émulateur.
L'action suivante est réalisée:
marvin:HelloWorld$ cordova -d emulate android
cordova library for "android" already exists. No need to download. Continuing.
Wrote out Android application name to "HelloWorld"
Wrote out Android package name to "com.example.hello"
Calling plugman.prepare for platform "android"
Preparing android project...
Processing configuration changes for plugins.
Iterating over installed plugins: []
Writing out cordova_plugins.js...
Running on emulator for platform "android" via command ""/home/marvin/Development/projects/HelloWorld/platforms/android/cordova/run" --emulator" (output to follow)...
Puis il commence émulateur Android, mais l'application n'est pas là. Quelqu'un at-il une suggestion pour résoudre ce problème, donc je suis capable de réellement tester dans mon émulateur?
Vous en remercie d'avance.
OriginalL'auteur user1645908 | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
J'ai juste eu le même problème, et j'ai été absent CHEMIN d'accès à la plate-forme d'outils dans android sdk dossier, après je l'ai ajouté tout était en place.
Si vous utilisez un mac, vous pouvez le modifier .bash_profile et de définir le chemin d'accès. Sur windows, modifier les variables d'environnement et d'ajouter ajouter le CHEMIN d'accès.
Je l'ai fait déjà,... j'ai le variabled nommé en tant que CHEMIN d'accès à l'intérieur de la Variable du Système (windows). Et l'emplacement est "D:\apps\installed\adt-x86x64\sdk\platform-tools" mais encore une fois l'émulateur exécuter... il n'y a aucune application lancée. Tout autre indice? @mirazasx
Je vais avoir ce problème avec IOS émulateur. Aucune application ne figurant, même si c'est juste une vierge de nouveau Cordova projet. Aucune idée sur comment résoudre ce problème? Sur Mac.
OriginalL'auteur mirazasx
J'ai eu le même problème; j'ai pu courir le
cordova emulate android
commande tout simplement beau, et l'émulateur serait finalement de démarrage et de la fonction, cependant, l'application de test n'a jamais été installé sur l'appareil. Je n'allais pas les erreurs de Cordova CLI ou de la console ou quoi que ce soit.J'ai trouvé qu'il y est un rapport de bogue sur ce problème ici: https://issues.apache.org/jira/browse/CB-4285
Deux solutions ont été trouvées pour cette question:
1. Assurez-vous que vous utilisez Oracle JDK et non pas un IBM JDK, et
2. Assurez-vous que l'AVD qui émulent démarre a un min-cible-sdk ensemble d'API 10 (Android 2.3.3) ou plus. (Ce qui était mon problème.)
Une API de niveau de 10 et au-dessus de qui a fonctionné pour moi - merci !
je suis l'aide de l'API de Niveau 16. Mais même problème. Aucune application lancée, aucune idée de @Ricky ?
OriginalL'auteur MBillau
Parfois il fonctionne de la suppression de la version précédemment installée de l'application dans l'émulateur. Pour cela, vous pouvez également le lancer avec l'option "effacer les données de l'utilisateur" est cochée.
Juste pour le record, aucune des autres solutions n'a fonctionné pour moi.
Snapshot
off/désactivée, ou manuellement à partir de la cible avecWipe user data
coché/ fonctionne pour moi. Je n'ai pas encore trouvé un moyen de faire le dernier wipe option à partir de lacordova emulate
de commande.OriginalL'auteur Cristiano Dalbem
J'ai eu le même problème. Suivant résolu pour moi.
Assurez-vous que l'API de niveau de votre AVD est plus grand que minSdkVersion spécifié dans config.xml spécifié dans votre application cordova.
OriginalL'auteur Yog
Si quelqu'un est toujours à avoir ce problème:
J'ai eu le même problème avec l'appareil en mode hors connexion.
si ddms est en marche, il s'occupe des appareils connectés.
et que de courir
ddms
OriginalL'auteur webduvet
Assurez-vous également que votre app id ne pas commencer par un nombre ou tout autre caractère comme "_". Par exemple, si l'id de votre appli est
com.4company.MyApp
oucom._company.MyApp
il ne se charge pas sur l'émulateur. La première est parce que Java ne permet pas les noms commençant par un numéro, et le second, je suppose que c'est un Cordova chose.Vous devez également utiliser
adb logcat
pour montrer l'émulateur erreurs sur la ligne de commande.OriginalL'auteur Jose Arandi
Pour moi, l'application ne démarre pas parce que j'ai eu un deuxième émulateur cours d'exécution en arrière-plan. La désinstallation de bluestacks (émulateur android pour windows) fixe le problème dans mon cas. En cours d'exécution "adb logcat" devrait vous indiquer si vous avez plusieurs émulateurs en cours d'exécution.
OriginalL'auteur adavea
J'ai juste eu le même problème, et C'était mon émulateur de périphérique qui a été avec l'API 15. Juste mis à jour pour API 17 et le problème résolu.
OriginalL'auteur Babak Mahmoudabadi