Keine Java-Dateien gefunden, die zu verlängern, CordovaActivity. wenn verwenden Sie "cordova build"
Mein computer ist Windows 8 64bit, installiere ich cordova und android-Plattform für mein Projekt habe ich mein Projekt durch Eingabe cordova create hello com.example.hello HelloWorld
und cordova platform add android
aber wenn ich cordova build
, zeigt es folgende Fehlermeldung:
[Error: No Java files found which extend CordovaActivity.]
suchte ich im Internet aber nicht finden, die Lösung noch, Was ist das problem?
Wie haben Sie Cordova installieren? Waren Sie mit dem internet verbunden, wenn Sie lief die Befehle? Können Sie versuchen Sie es erneut mit der
-d
fahne in der alle Ihre Befehle aus und poste, was dabei heraus kommt?InformationsquelleAutor Jack Zhang | 2013-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte den gleichen Fehler, wenn ich geklont mein repository aus einem anderen Projekt. Ich löste es durch das entfernen der Plattformen und das hinzufügen es wieder.
InformationsquelleAutor Sundar Ram
In Eclipse oder einen anderen editor, gehen Sie in die .java-Quellcode-Datei unter platforms/android/src/, und stellen Sie sicher, dass die Klasse erweitert CordovaActivity (es kann vorher verlängert DroidGap statt).
Danke! Hatte das gleiche Problem beim Upgrade von 2.x Zum Beispiel ändern:
public class Your_App_Name extends DroidGap
:public class Your_App_Name extends CordovaActivity
das ist nicht zur Arbeit zu gehen, mit einem hybrid, in denen Sie nicht verwenden die CordovaActivity.
InformationsquelleAutor hyperizer
Nur auf einem verwandten Thema PhoneGap 3.2 verursacht den gleichen Fehler, die Chancen sind Sie wahrscheinlich versaut die app beim konfigurieren und zu versuchen, es läuft zunächst
Was für mich gearbeitet war das entfernen der generierten android-Plattform-Dateien, und führen Sie einfach den Befehl "AUSFÜHREN" wieder. So von Ihrer PhoneGap-Projekt-Verzeichnis, führen Sie die folgenden
Arbeite ich auf einem Macbook Pro mit OSX-version 10.9
Hoffe, das jemand hilft!
platforms\android\src\com\MyCom\MyApp
wurde wiederhergestellt durch entfernen der android-Plattform-Dateien und Wiederaufbau/laufen.InformationsquelleAutor Cornelius Parkin
Alles, was Sie tun müssen, ist zu entfernen-Plattform cordova-Plattform android rm und re-hinzufügen-Plattform durch Eingabe von cordova platform add android, und der Fehler geht Weg
InformationsquelleAutor Christian Olatomiwa
Den .java-Datei mit der Aktivität Ausweitung der CordovaActivity muss genau in com.Beispiel.app - wie angegeben, in der config.xml's id="com.Beispiel.die app" tag.
Änderte sich dies 3.2.0 - reichte einen bug-report: https://issues.apache.org/jira/browse/CB-5515
Sie haben die .java-Datei schon - es ist in einem Unterordner von "/src " - Ordner Ihres cordova android Projekt - Suche für "CordovaActivity". --> Ändern Sie den Paketnamen Ihrer Tätigkeit in dieser java-Datei, um die id, wie in Ihre Globale Cordova config.xml id-tag, z.B. "com.Beispiel.app".
Sie können jederzeit ein downgrade auf Version 2.9.1
npm install -g [email protected]
InformationsquelleAutor Michael Schmidt
Ich hatte das gleiche Problem (allerdings unter Ubuntu) und versucht Hyperizer die Antwort, die dort gearbeitet haben... aber ohne Effekt für mich. Hinweis: ich hatte den Fehler nach dem Upgrade von cordova (von 3.0.9 auf 3.4.0-0.1.3), und so meine generierten Plattformen Ordner waren nicht synchron mit den neuesten cordova-version.
Fand ich die sauberste Sache zu tun (und dieses arbeitete für mich) ist zu entfernen, Ihre /platforms/android-Verzeichnis (pro cornelius' Antwort... aber mein Fokus ist cordova), und erstellen Sie dann mit cordova, so dass Sie wissen, alles ist up to date und inline die aktuelle cordova version.
Ihrem android-Ordner ist neu erstellt, und jetzt versuchen Sie, ein Gebäude und läuft wieder.
Die Kehrseite der Blasen entfernt und den Neuaufbau der android-Plattform-Ordner ist, dass Sie brauchen, um erneut bewerben alle Anpassungen die Sie gemacht haben, um die android-Quelle...(ich hatte nicht, zum Glück), aber dann sollten Sie in der Lage sein, ziehen Sie diese aus Ihrer git etc. Mindestens jetzt arbeiten Sie auf einer sauberen und ordentlich up-to-date zu bauen.
InformationsquelleAutor JDawgg
Stieß ich auf eine "Lösung" für jeden, der mit einem Rahmen, der "versteckt" die Ausweitung der CordovaActivity, also die MainActivity sieht wie folgt aus:
wo GDCordovaActivy ist Ihr Framework Aktivität erweitern CordovaActivity.
Einfach fügen Sie eine "foo.java" Datei, um das Projekt nur mit einer Bemerkung wie dieser:
Als das cordova-framework analysiert die Datei und erkennt nicht die Kommentare, die Sie in der Lage zu nennen
cordova android prepare
etc. ohne Fehler.InformationsquelleAutor Bouncing Bit
Dieses Problem wird verursacht durch fehlen der MainActivity.Java Datei
Generell ist es sich auf dem unten Weg.
[Application Name]\platforms\android\src\com
Hier sollte der name des Ordners basiert auf den namespace, die Sie gegeben haben.
Angenommen ich habe gegeben namespace com.Leidenschaft.oilfreerecipes
Also es sollte haben Ordner Leidenschaft --> OilfreeRecipes
Und innerhalb Ihrer sollten Sie haben MainActivity.Java.
Löscht es in meiner Bewerbung wie ich sauber die Lösung.
Sie können kopieren und einfügen aus anderen Projekt, und ändern Sie die mainActivity.Java basierend auf Ihren Bedarf.
InformationsquelleAutor Satya
Dies kann passieren, wenn Ihr
id
undandroid-packageName
imconfig.xml
nicht übereinstimmen.android-packageName="com.example.app" id="com.example.app"
InformationsquelleAutor TechnoTim
Hatte ich zu viele Anpassungen und wollte nicht wieder den Plattformen.
Gelöst werden indem die
widget id
imdefaults.xml
zu den neuen package-Namen (ich habe die Standard -io.hellocordova
in meiner eigenen package-Struktur)InformationsquelleAutor Anthony De Smet
Dieser Fehler passiert, wenn ich die Paket-id name von der config.xml wie io.cordova..usw auf einen anderen Paket-Namen, damit ich löste es durch das entfernen der Plattform von android und veränderte version info-und package-Namen aus der config-Datei, und führen Sie den Befehl android cordova platform add android
InformationsquelleAutor hiDemo Studio
Ich das Problem gelöst durch zurücksetzen der JAVA-Umgebung.
wählen Sie die Anzahl für /usr/lib/jvm/java-1.8.0-openjdk-amd64.
Drücken Sie die EINGABETASTE, um die aktuelle Wahl[*], oder geben Sie Auswahl-Nummer:
Wählen Sie ein Standard-javac compiler, den folgenden Befehl ausführen.
Wenn Sie lieber eine grafische Benutzeroberfläche anstelle der Befehlszeile, die Sie ausführen können, galternatives statt, und definieren Sie die Standard-Versionen der software mit den folgenden dialog.
InformationsquelleAutor Atif Hussain