2013-07-21 10 views
5

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:

  1. Włóż wtyczkę kod .java do folderu/src
  2. Włóż wtyczkę .js kodu w moim folderze www
  3. Importuj plik .js do index.html
  4. Dodaj tag feature w config.xml
  5. 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ę.

Odpowiedz

10

Wpadłem na ten sam problem.

W rzeczywistości system wtyczek niewiele się zmienił.

dodałem plugin Date Picker dla Androida tylko teraz:

  • dodać klas (.M .h dla iPhone, Android) dla .java
  • dodać js pliki gdzie chcesz
  • dodaj link jS plików w index.html
  • edit config.xml (ścieżka zależy od OS użyłeś):

Zamiast dodawania wtyczek między pługi ns tags:

<plugin name="DatePickerPlugin" value="com.phonegap.plugins.DatePickerPlugin"/> 

dodasz funkcję tak (co rewolucja!):

<feature name="DatePickerPlugin" > 
    <param name="android-package" value="com.phonegap.plugins.DatePickerPlugin"/> 
</feature> 

I to jest to!

Jeśli nie jesteś pewien co do składni OS dla param name, można dodać plugin domyślne Cordova za pomocą polecenia jak ten:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git 

Więcej informacji tam: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

+2

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? –

+2

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

+0

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

7

byłem Wystąpił błąd podczas próby dodania wtyczki za pomocą następującego polecenia:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git 

Chociaż klon git działał, więc pobrałem plugin do folderu lokalnego i dodaje go za pomocą

cordova plugin add my/local/folder 
0

Dla Androida musimy tylko stworzyć plugin (klasa Java rozszerzenie CordovaPlugin), a następnie dodać element do config.xml (res/xml/..) gotowe.

<feature name="Calendar"> 
     <param name="android-package" value="com.package.Calendar" /> 
    </feature> 

zakładamy kalendarz jak nazwisko wtyczki Również upewnić się, aby dodać link js pliku

Dzięki

13

można to zrobić w ten sposób, należy pobrać wtyczkę lokalnie na komputerze, a następnie uruchomić ten kod

cordova plugin add <id located in plugin.xml> --searchpath <local path to plugin> 

To spowoduje zainstalowanie wtyczki do projektu

Powiązane problemy