2013-08-16 3 views
8

Neu bei Android-Dev-Welt und bin gerade erst hier, gut versucht, trotzdem. Ich habe Cordova (2.8, muss möglicherweise aktualisiert werden), Java JDK (1.7), und das neue Android Studio, das Andriod SDK, installiert alle 4.x-Pakete mit diesem, und installierte Ant (1.9.2)."Java: Paket org.apache.cordova existiert nicht" beim Kompilieren von Cordova in Android Studio

Alles scheint soweit zu funktionieren. Problem ist, wenn ich ein Cordova-Projekt von der Befehlszeile erstellen kann, laden Sie es in Studio mit der Import-Funktion, nicht zwicken nichts, nur akzeptieren (wie ich es in einem Blog dort lesen) und alles scheint ok zu laden und das Projekt ist dort in Studio, bis ich versuche es zu machen. An diesem Punkt bekomme ich und Fehler "Java: Paket org.apache.cordova existiert nicht" Dies wird von mehreren anderen Fehlern gefolgt, die ich fühle, kann verwandt sein. Ich bin es nicht, und ich versuche hier auch nichts Besonderes zu machen.

Weiß jemand was ich vermisse? Muss ich irgendwo eine Datei kopieren oder etwas extra kompilieren? Oder verwende ich die falsche Version von etwas? Danke!

Antwort

3

ich nach Stunden gefunden von Suchen und Versuch und Irrtum (obwohl meistens Fehler) kam ich zu finden, dass es alles wegen der fehlenden cordova - *. jar Datei war. das musste mit dem ant jar im Framework-Ordner meines android Cordova-Verzeichnisses gebaut werden. Dieser Schritt wurde von einer Tonne Dokumentation weitgehend weggelassen. Einmal erstellt, kopierte ich das einfach in den Ordner 'libs' meines Projekts und alles wurde geladen und ausgeführt, obwohl ich eine Warnung über abgeschriebenes Projekt vom Compiler erhielt, indem ich einen Ameisen-Build erstellte und 'externen Compiler' auswählte, reparierte diese Warnung.

+0

Diese Lösung löste auch Fehler, die ich mit der Befehlsschnittstelle von Phonegap 3.0 hatte, wenn ich für Android baute. Sobald das Cordova - *. Glas an Ort und Stelle war, funktionierte "Phonegap lokalen Lauf Android" richtig. – mattsahr

+0

Bitte erklären Sie weiter, wie das cordova - *. Jar erstellt wird und wo es nach der Erstellung zu finden ist. –

+0

Es sieht so aus, als ob es endlich dokumentiert wurde, das sollte Ihnen helfen, die cordova - *. Jar Datei zu erstellen (Schritte # 1 und # 2) [link] (http://cordova.apache.org/docs/en /3.1.0/guide_platforms_android_webview.md.html) – CICDC

0

Android Studio verwendet Gradle-Projektlayout. Das bedeutet, dass sich Main-Java-Dateien in/src/main/java befinden sollten. Wenn Cordova andere Struktur erzeugt (es sieht aus wie alte Ant Struktur ist), die Sie brauchen, um seine Quellordner in den build.gradle

android { 
... 

    sourceSets { 
     main { 
      java { 
       include 'some/wanted/package/**' 
       include 'another/wanted/package/**' 
       exclude 'some/unwanted/package/**' 
      } 
     } 
    } 
} 

Hier ist, wo die Datei liegt: enter image description here

+0

Sorry für so ein Noob, aber ich verstehe nicht, wo ich das hinstellen soll. – CICDC

+0

Ich habe es in die Hauptdatei .java hinzugefügt, aber der Compiler mochte es nicht. Ich habe das Projekt nach SourceSets, anderen Includes und dem android-Schlüsselwort durchsucht, konnte sie aber nicht finden. – CICDC

+0

fügen Sie es zu build.gradle Datei hinzu. Es gibt zwei Dateien, die so benannt sind. Verwenden Sie das Modul, das sich innerhalb des Moduls befindet, nicht das im Stammverzeichnis des Projekts. Diese Datei sollte bereits android {} schließen. – robotoaster

Verwandte Themen