Wie zu Bibliothek hinzufügen Ressource Cordova-Projekt?
Wenn das schreiben ein paar cordova plugins, Quellcode/header-Dateien, iOS-Bibliotheken und Android-Jar aus irgendeinem SDK, Ressource-Dateien, können alle Hinzugefügt werden, um Cordova-plugin.
Bei der Verwendung von google-play-services.jar die Bibliothek-Projekt enthält eine Ressource-Dateien, Wenn die Ressourcen, die Hinzugefügt wird, wird erzeugt R.java in-app-namespace, nicht den SDK-namespace.
Gibt es einige Problemumgehung fügen Sie die Bibliothek-Projekt (einschließlich Glas und Ressourcen) erstellt in Cordova Projekt, aber solche Problemumgehung kann nicht verwendet werden, wenn erstellen von Cordova-app im cloud-Dienst wie Intel XDK oder PhoneGap Build.
Ist es möglich, fügen Sie die SDK-Ressourcen und generieren R.java in den SDK-namespace? Wenn ja, wie?
- prüfen Sie das vogella.com/tutorials/AndroidLibraryProjects/article.html
- vielen Dank für die Kommentare. Ich weiß, wie ich Bibliotheksprojekt erstellen, und verwenden Sie es als Abhängigkeit von app-Projekt. Meine Fragen ist, wenn nicht verwenden-Bibliothek-Projekt, ist es möglich, fügen Sie die SDK-Ressourcen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine Schande, dass die Fragen noch nicht geantwortet.
Gute Nachricht ist, nach kämpfte wochenlang, ich habe zufällig lernen die Lösung aus einem anderen Projekt: https://github.com/MobileChromeApps/google-play-services
Wird eine neue Funktion Hinzugefügt, um Cordova plugin.xml zur Unterstützung von android-sub-Projekt Hinzugefügt werden Cordova-Projekt. Hier ist das Beispiel aus dem Projekt vor,
Für iOS, es ist sehr ähnlich, fügen Sie einen Rahmen wie diesem:
Dann cordova CLI wissen, wie Sie fügen den gesamten Ordner zu Cordova Projekt, und fügen Sie als sub-Projekt in eclipse Projekt, und fügen Sie Rahmen, um Xcode-Projekt-Datei.
Aber bewusst sein !!
Obwohl cordova-CLI-Unterstützung dieses neue feature, das Intel XDK nicht unterstützen es noch !!! Zum Zeitpunkt des Schreibens dieser post (Nov 15, 2014), ist es immer noch mit cordova v3.3.
Ist das Ergebnis:
Wenn Sie ein plugin schreiben, und verwenden Sie das plugin "com.google.playservices" als Abhängigkeit,
Dann, wie es zu lösen ist für Intel XDK?
Die Antwort ist: geben Sie die genaue Versionsnummer von der Abhängigkeit in Ihrem plugin.xml wie diese:
Hoffe, diese information ist nützlich, um jemanden, der hatte das gleiche problem.
Cheers.