2015-05-04 7 views
6

Podczas próby utworzenia projektu klapki za pomocą następującego polecenia;Polecenia tworzenia i kompilacji Phonegap nie powiodą się z powodu wersji minSDK

phonegap create myapp --id com.apps.myapp --name myapp 

Otrzymuję następujący błąd;

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller version   
10 declared in library  projectName\platforms\android\ build\ intermediates\exploded\aar\android\cordovaLib\unspecified\debug\AndroidManifest.xml . 
Suggestion : use  
tools.overrideLibrary = "org.apache.cordova" to force usage. 

Kiedyś do pracy z takimi poleceniami drobnych, ale coś się stało zaraz po zainstalowaniu Android Studio (z Gradle) i ulepszona wersja Cordova do 5.0.0-0-27.1. Czy istnieje sposób na pozbycie się tego Gradle? Myślę, że ze względu na Gradle i jego konfigurację, polecenie tworzenia karty phonegap zaczęło działać w inny sposób.

Lub Gradle zawsze tam był i coś jeszcze psuje moją konfigurację. Jeśli nie, pomóż mi usunąć wszystko o Gradle i pracować poprawnie.

Po wszystkim (jeśli usunięcie Gradle nie ma sensu), w jaki sposób mam określić wersję minSDK przez linię poleceń podczas tworzenia projektu? .

Odpowiedz

1

Nie wiem, dlaczego najnowsza wersja wyrządzone takiego problemu, ale gdy pojawia się Cordova i wersję phonegap do wersji 3.x, problem zniknął.

Aby sprawdzić dostępne wersje;

npm view phonegap versions 

Aby odinstalować bieżącą wersję

npm uninstall -g phonegap 

Aby zainstalować konkretną poprzednie. wersja

npm install -g [email protected] 

Możesz użyć tych samych poleceń dla struktury cordova.

Alternatywne rozwiązanie bez konieczności instalowania starszych wersji! (Jeśli wcześniej miałeś projekt karty i skończyłeś mieć problemy po uaktualnieniu wersji szkieletu)

Zainstaluj najnowsze wersje Cordova i Phonegap, a następnie utwórz projekt za pomocą następującego polecenia;

cordova create projectName com.example.projectName projectName 

Następnie skopiuj folder .cordova z jednego z projektów, które zostały utworzone przed i za to, co służy do uruchamiania „PhoneGap Build” polecenia bez błędu. Następnie wklej go do głównej ścieżki do nowego projektu, gdzie znajduje się również folder www.

Gotowe, teraz możesz uruchamiać polecenia w systemie Fonegap bez awarii kompilacji.

8

Rozwiązaniem jest dodać linię:

<preference name="android-minSdkVersion" value="10" /> 

w config.xml

zobacz: Where to change minSdkVersion setting in PhoneGap app

+0

Uwaga: Istnieje również niektóre referencje mówią, że zmiany config w manifest.xml. Ale ważne jest, aby pamiętać, że za każdym razem, gdy wydasz polecenie budowania phonegap (co dzieje się dla mnie zaraz po uaktualnieniu wersji phonegap do 5.0.0), otrzymasz błąd minSDK, należy pamiętać, że edytowanie pliku manifest.xml nie zrobi różnicy z tego powodu, że jest ponownie edytowana do pierwotnej postaci za pomocą komendy build. Musisz, jak sugerował Javier, zmienić wersję minSDK w pliku www/config.xml. – shamaleyte

0

przykro.

Dotychczasowe rozwiązanie jest dla polecenia „PhoneGap budować” nie dla „PhoneGap tworzyć”

Co to jest system operacyjny?

W systemie Windows 7 z Cordova wersji 5.0.0-0-27.1 polecenie:

phonegap create myapp --id com.apps.myapp --name myapp 

prowadzony z powodzeniem

+0

to Windows 7. Polecenie phonegap create działa dobrze, ale poniższe polecenie kończy się niepowodzeniem; "phonegap zbuduj Androida". – shamaleyte

0

Proszę skonfigurować domyślną aplikację szablonu:

"C:\Documents and Settings\admin\.cordova\lib\www\hello-world-template\master\www\config.xml" 

gdzie „admin” - nazwa użytkownika w oknach

Powiązane problemy