Импортирането org.apache.cordova не може да бъде разрешено

По някаква причина, след преминаване през невключващите инструкции на Phonegap (дори не се споменава настройката на ANT или главоболията с Ant и JDK), това изобщо не работи:

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");
    }
}

Той дава 5 грешки, позоваващи се на факта, че org.apache.cordova не може да бъде разрешен. Напълно съм сигурен какво да правя в този момент. Моля помогнете. Това е след 3 часа опити да накарате sdk да работи и най-накрая да можете да отворите проект в рамките на eclipse. След като изпълних стъпките в тяхната документация, оставам с пропиляни 3 часа, освен ако не мога да разбера това.


person Andrew Rhyne    schedule 28.11.2012    source източник
comment
Уверете се, че org.apache.cordova е във вашата класова пътека.   -  person reprogrammer    schedule 29.11.2012
comment
съжалявам, ако това е глупав въпрос, но КАК?   -  person Andrew Rhyne    schedule 29.11.2012
comment
Вие сте в Java проект (както Eclipse го счита)? Отворете неговите свойства и добавете необходимите библиотеки към пътя за изграждане.   -  person nitind    schedule 29.11.2012
comment
Виждате ли cordova-2.2.0.jar в директорията на вашия проект libs?   -  person Simon MacDonald    schedule 29.11.2012


Отговори (7)


Току-що се сблъсках със същия проблем. Следвайки написаното тук, най-накрая го накарах да работи.

След като изтеглите cordova от страницата на phonegap в github, ще намерите cordova-2.2. 0.jar и cordova-2.2.0.js в папка lib/android. След като стартирате "./create ...", копирайте cordova-2.2.0.jar в папката на вашите проекти libs и cordova-2.2.0.js във вашата папка www. След това импортирайте проекта в eclipse и той трябва да работи.

Трябваше да отида на „Проект -> Свойства -> Android“ и да избера по-нов SDK (избрах най-новия наличен в списъка) и след това да стартирам и „Проект -> Почистване“.

person tkit    schedule 29.11.2012
comment
Страницата от phonegap в github е ключова тук. - person Marcin Orlowski; 09.01.2013
comment
Наличието на много подобен проблем с cordova-2.7 и корекцията на импортиращия буркан не го решава. - person obimod; 16.05.2013
comment
Същият проблем тук с cordova-2.7 - person funkyeah; 31.05.2013
comment
Същият проблем във phonegap 3.4.0 android - person gnganapath; 08.04.2014

В допълнение към копирането на cordova-2.2.0.jar от изтеглянето на phonegapp в папката libs на проекта, трябваше ръчно да го добавя към библиотеките на проекти.

Процедура: Проект -> свойства -> Път на изграждане на Java -> Библиотеки -> Добавяне на JAR файлове... След това изберете библиотеките от самия проект

person Ruudt    schedule 05.12.2012

Първоначално заобиколих това, използвайки едно от решенията, публикувани по-горе: относно изтеглянето на phonegap от github и поставянето на файловете cordova-2.2.0.jar и cordova-2.2.0.js в генерираните директории.

След като се зарових с променливите на пътя и обкръжението, тези файлове вече са на мястото си (project/libs/cordova-2.2.0.jar и project/assets/www/cordova-2.2.0.js) сега за мен, след като изпълних "create " команда на командния ред.

Използвам ANT, който дойде в комплект с Eclipse, така че моята променлива PATH включва:

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

и добавих променлива на средата за ANT_HOME от: C:\Program Files\Eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730

Тествах добавянето на \bin или премахването му както към PATH, така и към променливата на средата за ANT_HOME и това беше печелившата комбинация.

person Webdevd    schedule 06.12.2012

Стартирайте cordova -d build. Ако пише нещо за „Не може да се намери tools.jar“, поправете го. След това изградете напълно приложението, като стартирате cordova platform rm android. Също така премахнете проекта от eclispe. След това създайте отново приложението, като изпълните cordova platform add android + cordova build. Накрая добавете отново проекта в eclipse.

org.apache.cordova вече трябва да е включен и всичко трябва да работи.

person Sawny    schedule 12.08.2013

Заменете заглавката си с някои промени в миньора като по-долу

 import com.google.android.gcm.GCMRegistrar;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaInterface;
import org.apache.cordova.api.CordovaPlugin;
person suraj mahajan    schedule 03.03.2015

Стъпка 4 в началното ръководство е единствената част, специфична за phonegap. Останалото е настройка на обща среда за разработка на Android. Вместо eclipse classic, вземете пакета ADT от http://developer.android.com/sdk/index.html - това включва персонализирана версия на eclipse с повечето неща за Android, готови за работа.

Връзката по подразбиране към cordova-2.2.0.jar работи добре за мен, въпреки че отне малко усилия, за да разбера, че ако искате да използвате персонализирана компилация на cordova, тя трябва да бъде настроена като зависимост от библиотека на android в свойства на проекта.

person Tom Clarkson    schedule 29.11.2012
comment
Също така трябва да пренеса към ISO. Папката libs е co. - person Andrew Rhyne; 29.11.2012

Изтеглете apache cordova jar и го добавете към lib папка и classpath.

person kosa    schedule 28.11.2012
comment
вашата връзка просто сочи към същото репо, което вече изтеглих! - person Andrew Rhyne; 29.11.2012
comment
@AndrewRhyne: Ако вече сте изтеглили, добавили ли сте го към classpath? - person kosa; 29.11.2012
comment
В тяхната документация няма абсолютно никакви инструкции относно това. Можете ли да ме насочите в правилната посока? Изобщо не виждам cordova.jar в папката на проекта - person Andrew Rhyne; 29.11.2012
comment
Трябва да изляза. Вижте тази връзка, може да помогне. docs.phonegap.com/ en/2.2.0/ - person kosa; 29.11.2012