2014-09-30 74 views
6

Podczas pisania kilku wtyczek cordova, plików źródłowych/nagłówkowych, bibliotek iOS i urządzenia Android Jar z niektórych SDK, pliki zasobów można dodać do wtyczki Cordova.Jak dodać zasoby biblioteczne do projektu Cordova?

Podczas korzystania z google-play-services.jar projekt biblioteki zawiera pliki zasobów. Jeśli dodane zasoby wygeneruje R.java w przestrzeni nazw aplikacji, a nie przestrzeń nazw SDK.

Istnieje pewne obejście w celu dodania projektu bibliotecznego (w tym słoika i zasobu) do utworzonego projektu Cordova, ale takiego obejścia nie można użyć, jeśli kompiluje się aplikację Cordova w usłudze chmurowej, takiej jak Intel XDK lub PhoneGap Build.

Czy można dodać zasoby SDK i wygenerować R.java w przestrzeni nazw SDK? Jeśli tak, w jaki sposób?

+0

sprawdź to http://www.vogella.com/tutorials/AndroidLibraryProjects/article.html – Gattsu

+0

dzięki za komentarze. Wiem, jak utworzyć projekt biblioteki i używać go jako zależności projektu aplikacji. Moje pytania brzmią, jeśli nie korzystać z projektu biblioteki, czy możliwe jest dodanie zasobów SDK? –

Odpowiedz

12

Szkoda, że ​​na pytania nie ma jeszcze odpowiedzi.

Dobrą wiadomością jest to, po walczyli przez kilka tygodni, zdarza mi się dowiedzieć rozwiązanie z innego projektu: https://github.com/MobileChromeApps/google-play-services

Nowością jest dodawany do Cordova plugin.xml, aby wspierać android podprojektu należy doliczyć do Cordova projekt. Oto przykład z projektu powyżej

<framework src="libs/google-play-services_lib" custom="true" /> 

Dla iOS, jest dość podobna, dodać ramy tak:

<framework src="src/ios/MobFox.framework" custom="true"/> 

Następnie Cordova CLI będzie wiedział jak dodać cały folder do projektu Cordova i dodaj jako projekt podrzędny do projektu zaćmienia i dodaj szkielet do pliku projektu Xcode.

Ale należy pamiętać!

Chociaż CLI Cordova obsługuje tę nową funkcję, Intel XDK jeszcze jej nie obsługuje !!! W chwili pisania tego posta (15 listopada 2014 r.) Nadal korzysta z cordova v3.3.

Wynikiem jest:

Jeśli piszesz wtyczkę i użyj wtyczki „com.google.playservices” jako zależność,

  • Przy korzystaniu Cordova CLI, to wtyczki mogą być budowane bez jakiś problem.
  • Jeśli korzystasz z Intel XDK, wtyczki nie można załadować.

Następnie, jak to naprawić dla Intel XDK?

Odpowiedź brzmi: określić dokładny numer wersji zależnością w plugin.xml, tak:

<dependency id="[email protected]"/> 

nadzieję, że powyższe informacje są przydatne dla kogoś, kto zetknął się z tym samym problemem.

Pozdrawiam.