Phonegap/Cordova 3.0 przeniosła się do konstrukcji modułowej, począwszy od wersji 3.0. Na przykład, aby wywołać interfejs API device.version
, musisz dołączyć wtyczkę Device do swojego projektu.Ręczne instalowanie wtyczki Device (i innych) w cordova 3.0
Ktoś może dostarczyć mi jasnych instrukcji jak zainstalować wtyczkę Device (lub inną) cordova API w nowym projekcie iOS (używając XCode) I Android (używając Eclipse)?
Wszystko, co udało mi się znaleźć, to szczegóły za pomocą Node.js i/lub PlugMan. Potrzeba zautomatyzowanego skryptu, aby wykonać podstawową pracę dodawania wtyczki, jest niepożądany, ponieważ nie lubię procesów robiących rzeczy, których nie rozumiem (poza sceną).
W przeszłości (Cordova 2,9), zrobiłem następujące czynności, aby dodać wtyczki firm trzecich w (powiedzmy Android), który pracował idealnie:
- Włóż wtyczkę kod .java do folderu/src
- Włóż wtyczkę .js kodu w moim folderze www
- Importuj plik .js do index.html
- Dodaj tag
feature
w config.xml - połączenia wtyczki w JavaScript
Nigdy wcześniej nie dodawałem wtyczek w systemie iOS.
Jednak założyłem, że powyższy proces powinien działać dobrze dla wtyczek opartych na cordova, ale tak się nie stało. Do tej pory nie próbowałem Androida, ale wypróbowałem iOS bez powodzenia.
Zawarłem CDVDevice.h
i CDVDevice.m
w folderze/plugins. Również zaimportowałem plik device.js do index.html i zmodyfikowałem plik config.xml! Spróbuję Androida tylko po skończeniu iOS.
Proszę, jeśli wiesz, jak to zrobić ręcznie, daj mi znać.
Z góry dziękuję.
działa to, o co pytamy, ale jak dodać samodzielnie opracowaną wtyczkę, która jest na lokalnym komputerze? cordova plugin dodaj i jakiej struktury potrzebuje? –
Dziękuję za odpowiedź. Niestety nie działa to już dla WSZYSTKICH wtyczek w Cordova 3.0. Wypróbuj na przykład plugin urządzenia Cordova (który był wbudowanym interfejsem API, ale teraz jest wtyczką). Do tego momentu znalazłem jeden powód, dlaczego tak jest: dostarczony plik device.js nie ma już linii: 'define ("cordova/plugin/android/device", function (require, exports, module) {'. linia jest teraz automatycznie dodana przez wtyczkę! Chciałbym, żeby ktoś mógł podać szczegółowe informacje na temat tego, co dokładnie robi wtyczka! +1 chociaż. – d777
Zasadniczo plugman wykonuje to samo zadanie, kopiuje pliki do folderów src (.java/.h .m i .js) i dodaje funkcję do pliku config.xml. Znajdziesz plik plugin.xml, który wykonuje ten proces (jak plik mrówki). – Ageo