license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations
Ten poradnik pokazuje jak zmodyfikować Android projektów do uaktualnienia ze starszych wersji Cordova. Większość tych instrukcji ma zastosowanie do projektów utworzonych w starszych zestaw narzędzi wiersza polecenia, które poprzedzają cordova
Narzędzia CLI. Zobacz interfejs wiersza poleceń do informacji jak zaktualizować do wersji CLI.
Istnieją konkretne kroki uaktualnienia wymagane do skorzystania z istotnych zmian w 4.0.0. Po pierwsze wspólne kroki uaktualnienia są potrzebne jak poniżej.
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja cordova
wersji CLI. Zobacz interfejs wiersza poleceń.
Uruchom cordova platform update android
w istniejących projektach.
Wszystkie funkcje Biała jest teraz realizowane za pośrednictwem wtyczki. Bez wtyczki Twoja aplikacja jest już chronione przez Biała po uaktualnieniu do 4.0.0. Cordova ma dwie wtyczki białej listy, które zapewniają różne poziomy ochrony.
Plugin cordova-plugin-whitelist
(zalecane)
cordova plugin add cordova-plugin-crosswalk-webview
Plugin cordova-plugin-legacy-whitelist
cordova plugin add cordova-plugin-legacy-whitelist
Domyślnie aplikacja będzie nadal korzystać WebView oferowanego przez urządzenie. Czy chcesz zamiast tego użyj widoku sieci Web przejście dla pieszych, po prostu dodać plugin przejście dla pieszych:
cordova plugin add cordova-plugin-crosswalk-webview
Po dodaniu wtyczki, aplikacji dostanie WebView pieszych są zainstalowane i skonfigurowane poprawnie.
Jeśli Twoja aplikacja sprawia, że korzystanie z ekranu powitalnego, że funkcjonalność została przeniesiona do pluginu. Opcje konfiguracja dla ekrany powitalne w aplikacjach są niezmienione. Krok tylko uaktualnienia, wymagane jest aby dodać plugin:
cordova plugin add cordova-plugin-splashscreen
Projekty-CLI, uruchom:
bin/update path/to/project
Dla projektów CLI:
Aktualizacja cordova
wersji CLI. Zobacz interfejs wiersza poleceń.
Uruchom cordova platform update android
w istniejących projektach.
Wykonaj te same instrukcje co 3.2.0
.
Począwszy od 3.3.0, Cordova runtime jest teraz skompilowany jako bibliotekę Android w miejsce przepisów Jar. Będzie to miało żadnego wpływu na sposób użycia wiersza polecenia, ale IDE użytkownicy będą musieli importować nowo dodane projektu MyProject-CordovaLib
do ich obszaru roboczego.
Dla projektów, które zostały utworzone z cordova CLI:
Aktualizacja cordova
wersji CLI. Zobacz interfejs wiersza poleceń.
Run cordova platform update android
Dla projektów nie stworzony z cordova CLI Uruchom:
bin/update <project_path>
Ostrzeżenie: Na Android 4.4 - Android 4.4.3, tworząc plik wprowadzania elementu typu=“file” nie zostanie otwarte okno wyboru pliku. To jest regresja z chromu na Android i problem może być odtworzone w standalone Chrom przeglądarka na Androidzie (patrz http://code.google.com/p/android/issues/detail?id=62220) sugeruje workaround jest wobec używać FileTransfer i plik wtyczki dla Android 4.4. Można posłuchać na zdarzenie onClick, z typem danych type = “file” a następnie pojawiają się wyboru plików interfejsu użytkownika. Aby powiązać z przesyłanie danych formularza, można użyć JavaScript aby dołączyć wartości formularza do wieloczęściowego żądanie POST, który sprawia, że FileTransfer.
Dla projektów, które zostały utworzone z cordova CLI:
Aktualizacja cordova
wersji CLI. Zobacz interfejs wiersza poleceń.
Run cordova platform update android
Dla projektów nie stworzony z cordova CLI Uruchom:
bin/update <project_path>
Tworzenie nowego projektu Apache Cordova 3.0.0 za pomocą CLI, cordova, zgodnie z opisem w interfejs wiersza poleceń.
Dodać platform cordova projektu, na przykład: dodać cordova platformy android
.
Skopiuj zawartość katalogu www
projektu do katalogu www
w katalogu głównym projektu cordova, który właśnie utworzyłeś.
Skopiuj rodzimych aktywów od starego projektu do odpowiednich katalogów na platformach lub android
: jest to katalog, gdzie istnieje projektu cordova-android rodzimych.
Narzędzia CLI cordova instalowac pluginy, czego potrzebujesz. Należy zauważyć, że CLI obsługuje wszystkie podstawowe API jako wtyczki, więc mogą one potrzebować do dodania. Tylko 3.0.0 wtyczki są kompatybilne z CLI.
Tworzenie nowego projektu Apache Cordova Android.
Skopiuj zawartość katalogu www
do nowego projektu.
Skopiuj rodzimych aktywów Android z katalogu res
do nowego projektu.
Kopiujemy jakieś pluginy, instalowanego z podkatalogów src
do nowego projektu.
Upewnij się, że wszelki uaktualnić przestarzałe odniesienia < plugin >
z pliku config.xml
starych nowych specyfikacji <feature>
.
Zaktualizować wszelkie odniesienia do pakietu org.apache.cordova.api
do org.apache.cordova
.
Uwaga: wszystkie podstawowe API zostały usunięte i musi być zainstalowany jako wtyczki. Aby uzyskać szczegółowe informacje, zapoznaj się z za pomocą Plugman do zarządzania Plugins przewodnik.
bin/update <project_path>
.Usunąć cordova-2.7.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.8.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova.js
do projektu.
Uaktualnić twój HTML używać nowy plik cordova.js
.
Skopiuj plik res/xml/config.xml
do framework/res/xml/config.xml
.
Aktualizacja framework/res/xml/config.xml
mają podobne ustawienia, jak to miało miejsce wcześniej.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.6.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.7.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.7.0.js
do projektu.
Uaktualnić twój HTML za pomocą nowego pliku cordova-2.7.0.js
.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Aktualizacja framework/res/xml/config.xml
mają podobne ustawienia, jak to miało miejsce wcześniej.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.5.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.6.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.6.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.6.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Aktualizacja framework/res/xml/config.xml
mają podobne ustawienia, jak to miało miejsce wcześniej.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Uruchom bin/update <project>
ścieżka projektu wymienione w katalogu źródłowym Cordova.
Usunąć cordova-2.4.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.5.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.5.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.5.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Aktualizacja framework/res/xml/config.xml
mają podobne ustawienia, jak to miało miejsce wcześniej.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.3.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.4.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.4.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.4.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.2.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.3.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.3.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.3.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.1.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.2.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.2.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.2.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-2.0.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.1.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.1.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.1.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
Skopiuj pliki z bin/templates/cordova
do projektu cordova
katalogu.
Usunąć cordova-1.9.0.jar
z projektu w katalogu libs
.
Dodać cordova-2.0.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-2.0.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-2.0.0.js
pliku.
Kopiowanie res/xml/config.xml
do meczuframework/res/xml/config.xml
.
W 2.0.0 wersji pliku config.xml
łączy i zastępuje cordova.xml
i plugins.xml
. Stare pliki są przestarzałe i chociaż nadal pracują w 2.0.0, przestanie działać w przyszłym wydaniu.
Usunąć cordova-1.8.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.9.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.9.0.js
do projektu.
Uaktualnić twój HTML za pomocą nowego pliku cordova-1.9.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Ze względu na wprowadzenie CordovaWebView
w 1.9.0 wydania, wtyczki innych firm mogą nie działać. Te pluginy musiał uzyskać kontekstu z CordovaInterface
za pomocą getContext()
lub getActivity()
. Jeśli nie jesteś doświadczony programista Android, prosimy o kontakt z opiekunem plugin i dodać ten zadanie do ich zgłaszania błędów.
Usunąć cordova-1.8.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.8.1.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.8.1.js
do projektu.
Uaktualnić twój HTML za pomocą nowego pliku cordova-1.8.1.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć cordova-1.7.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.8.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.8.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-1.8.0.js
pliku.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć cordova-1.7.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.8.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.8.0.js
do projektu.
Uaktualnić twój HTML, aby skorzystać z nowego cordova-1.8.0.js
pliku.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć cordova-1.6.1.jar
z projektu w katalogu libs
.
Dodać cordova-1.7.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.7.0.js
do projektu.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć cordova-1.6.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.6.1.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.6.1.js
do projektu.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć cordova-1.5.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.6.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.6.0.js
do projektu.
Uaktualnić twój HTML za pomocą nowego pliku cordova-1.6.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Zastąpić res/xml/phonegap.xml
z res/xml/cordova.xml
do framework/res/xml/cordova.xml
.
Usunąć telefon 1.4.0.jar
z projektu w katalogu libs
.
Dodać cordova-1.5.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowe cordova-1.5.0.js
do projektu.
Uaktualnić twój HTML za pomocą nowego pliku cordova-1.5.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Zastąpić res/xml/phonegap.xml
z res/xml/cordova.xml
do framework/res/xml/cordova.xml
.
Usunąć telefon 1.3.0.jar
z projektu w katalogu libs
.
Dodać phonegap-1.4.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowy phonegap-1.4.0.js
do projektu.
Uaktualnić twój HTML, aby użyć pliku nowy phonegap-1.4.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Aktualizacja res/xml/phonegap.xml
do meczuframework/res/xml/phonegap.xml
.
Usunąć phonegap-1.2.0.jar
z projektu w katalogu libs
.
Dodać phonegap-1.3.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowy phonegap-1.3.0.js
do projektu.
Uaktualnić twój HTML, aby użyć pliku nowy phonegap-1.2.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Aktualizacja res/xml/phonegap.xml
do meczuframework/res/xml/phonegap.xml
.
Usunąć phonegap-1.1.0.jar
z projektu w katalogu libs
.
Dodać phonegap-1.2.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowy phonegap-1.2.0.js
do projektu.
Uaktualnić twój HTML, aby użyć pliku nowy phonegap-1.2.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Aktualizacja res/xml/phonegap.xml
do meczuframework/res/xml/phonegap.xml
.
Usunąć phonegap-1.0.0.jar
z projektu w katalogu libs
.
Dodać phonegap-1.1.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowy phonegap-1.1.0.js
do projektu.
Uaktualnić twój HTML, aby użyć pliku nowy phonegap-.1.0.js
.
Aktualizacja res/xml/plugins.xml
do meczuframework/res/xml/plugins.xml
.
Usunąć phonegap-0.9.6.jar
z projektu w katalogu libs
.
Dodać phonegap-1.0.0.jar
do projektu w katalogu libs
.
Jeśli możesz użyć Eclipse, proszę odświeżyć projektu Eclipse i czynić pewien czysty.
Skopiuj nowy phonegap-1.0.0.js
do projektu.
Uaktualnić twój HTML, aby użyć pliku nowy phonegap-1.0.0.js
.
Dodaj res/xml/plugins.xml
do framework/res/xml/plugins.xml
.