2015-01-08 2 views
8

Ich bin ein Android-Plugin für Cordova mit dem CLI, dass eine dritte Partei aar verwendet und bekomme Symbol existiert nicht Fehler.Wo stellen Sie den Klassenpfad in einem cordova cli plugin build

Als das Beste, was ich herausfinden kann, ist es, weil Cordovas Build gesagt werden muss, dass es ein AAR in Bibliotheken gibt. Es muss im Klassenpfad enthalten sein.

Normalerweise werden alle von einem Plugin benötigten Konfigurationsänderungen in plugin.xml vorgenommen. Weiß jemand, was ich tun muss, um CORDOVA über das AAR zu erzählen?

(Ich habe überprüft und die aar ist eigentlich in Projekt/libs als Ergebnis der Linie Plugin)

<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" /> 

oder mein Problem ist ein wenig tiefer und es ist kein plugin.xml Problem - es ist etwas, Ich muss in cordova cli konfigurieren?

+0

Haben Sie eine Lösung gefunden? – dbaq

+0

yep @dbaq, überprüfen Sie es heraus meine Antwort auf diese Frage – chgsilva

Antwort

0

Okay, ich habe ein ähnliches Problem. Was für mich funktionierte, war das Hinzufügen dieser .aar-Datei zu einem Ordner mit dem Namen "aars" im Ordner root/platforms/android. Und auch die Schaffung der Build-extras.gradle Datei (Sie müssen diese Datei erstellen, die auf den root/platforms/android-Ordner) mit dem folgenden Code:

ext.postBuildExtras = { 
android { 

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile 'io.filepicker:filepicker-android:[email protected]'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR 
} 
} 

Nun, wenn es kompiliert, es wird die .aar und eingerichtet im Build-Pfad. Wenn Ihr aar eine dritte Bibliothek verwendet, sollten Sie den Ordner (Kopieren/Einfügen in Bibliotheken) einschließen. Sie müssen dies so einrichten, dass diese Bibliotheken in den Build-Pfad aufgenommen werden, damit sie beim Generieren auf der .apk erscheinen. Jetzt müssen Sie nur den Ordner/platforms/android in der Eclipse importieren und dann mit der rechten Maustaste auf das Projekt klicken> Eigenschaften> JAva Build-Pfad> Reihenfolge und Export. Jetzt müssen Sie nur Android private Bibliotheken überprüfen und Sie können loslegen.

Ich hoffe, es hilft Ihnen.

+0

Wenn Sie die Android-Plattform für irgendwelche Angelegenheiten entfernen müssen, müssen Sie diese Schritte erneut ausführen. Ich weiß wirklich nicht, ob es ein Skript oder einen schöneren Weg gibt, dies zu tun. – chgsilva

Verwandte Themen