web-dev-qa-db-fra.com

L'importation org.Apache.cordova ne peut pas être résolu

Pour une raison quelconque, après avoir suivi les instructions non exhaustives de Phonegap (cela ne mentionne même pas la configuration d'ANT, ni les maux de tête avec Ant et JDK), cela ne fonctionne pas du tout:

package com.HealthTrustSoftware.AndroidTemplate3;

import Android.app.Activity;
import Android.os.Bundle;
import org.Apache.cordova.*;

public class AndroidTemplate3 extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///Android_asset/www/index.html");
    }
}

Cela donne 5 erreurs en faisant référence au fait que org.Apache.cordova ne peut pas être résolu. Je suis tout à fait sûr de ce qu'il faut faire à ce stade. S'il vous plaît aider. C’est après 3 heures d’essai de fonctionnement du sdk et enfin de pouvoir ouvrir un projet dans Eclipse. Après avoir suivi les étapes de leur documentation, il me reste 3 heures perdues à moins que je ne puisse comprendre cela. 

21
Andrew Rhyne

Je viens de rencontrer le même problème. Suivant ce qui était écrit dans ici , je l’ai finalement fait fonctionner.

Après avoir téléchargé cordova depuis phonegap github page , vous trouverez cordova-2.2.0.jar et cordova-2.2.0.js dans le dossier lib/Android. Après avoir exécuté "./create ...", copiez cordova-2.2.0.jar dans le dossier libs de vos projets et cordova-2.2.0.js dans votre dossier www. Importez ensuite le projet dans Eclipse et cela devrait fonctionner. 

Je devais aller dans "Projet -> Propriétés -> Android" et sélectionner un SDK plus récent (j'avais sélectionné le dernier disponible sur la liste), puis exécuter le "Projet -> Nettoyer".

23
pootzko

En plus de copier cordova-2.2.0.jar du téléchargement de phonegapp dans le dossier libs du projet, je devais l'ajouter manuellement aux bibliothèques de projets.

Procédure: Projet -> propriétés -> Chemin de construction Java -> Bibliothèques -> Ajouter des fichiers JAR ... Sélectionnez ensuite les bibliothèques dans le projet

7
Ruudt

J'ai d'abord contourné cela en utilisant l'une des solutions présentées ci-dessus: télécharger l’écart téléphonique depuis github et le coller dans les fichiers cordova-2.2.0.jar et cordova-2.2.0.js dans les répertoires générés.

Après avoir bricolé avec les variables de chemin et d’environnement, ces fichiers sont déjà en place (project/libs/cordova-2.2.0.jar et project/assets/www/cordova-2.2.0.js) maintenant à mon exécution "commande en ligne de commande.

J'utilise l'ANT fourni avec Eclipse afin que ma variable PATH inclue:

C:\Program Files\Eclipse\plugins\org.Apache.ant_1.8.3.v20120321-1730\bin;

et j'ai ajouté une variable d'environnement pour ANT_HOME de: C:\Programmes\Eclipse\plugins\org.Apache.ant_1.8.3.v20120321-1730

J'ai testé l'ajout ou la suppression de\bin à la fois dans la variable d'environnement PATH et dans la variable d'environnement de ANT_HOME et c'était la combinaison gagnante.

2
Webdevd

Exécutez cordova -d build. Si le message "Impossible de localiser tools.jar" est résolu, corrigez-le Reconstruisez ensuite complètement l'application en exécutant cordova platform rm Android. Supprimez également le projet de eclispe. Recréez ensuite l'application en exécutant cordova platform add Android + cordova build. Enfin, ajoutez à nouveau le projet dans Eclipse.

org.Apache.cordova devrait maintenant être inclus et tout devrait fonctionner.

2
Sawny

Remplacez votre en-tête par des modifications mineures comme ci-dessous

 import com.google.Android.gcm.GCMRegistrar;
import org.Apache.cordova.api.CallbackContext;
import org.Apache.cordova.api.CordovaInterface;
import org.Apache.cordova.api.CordovaPlugin;
1
suraj mahajan

L'étape 4 du guide de démarrage est la seule partie spécifique à phonegap. Le reste consiste à mettre en place un environnement de développement Android général. Au lieu d’Eclipse classic, procurez-vous le kit ADT à partir de http://developer.Android.com/sdk/index.html -, qui inclut une version personnalisée d’Eclipse avec la plupart des éléments Android prêts à l'emploi.

Le lien par défaut vers cordova-2.2.0.jar a bien fonctionné pour moi, même s’il a fallu un peu d’effort pour comprendre que si vous voulez utiliser une version personnalisée de cordova, elle doit être configurée comme dépendance de la bibliothèque Android dans propriétés du projet.

0
Tom Clarkson