2015-04-30 10 views
24

Mam dziwny problem podczas próby zbudowania podstawowej aplikacji PhoneGap na OS X. Aplikacja jest skonfigurowana tylko z platformą Android. Podczas wpisywania "PhoneGap build" pojawia się następujący błąd.Gdzie zmienić ustawienie minSdkVersion w aplikacji PhoneGap

:processDebugManifest 
/Volumes/Data/Tests/my-app/platforms/android/AndroidManifest.xml:15:5 Error: 

uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library /Volumes/Data/Tests/my-app/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml 
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage 

Kiedy następnie edytować wskazany plik i ustawić linię

<uses-sdk android:minSdkVersion=“10” android:targetSdkVersion="22" /> 

i zbudować ponownie, błąd nie zmienia się. Czy to ustawienie istnieje gdzie indziej? Czy coś tu się dzieje?

Odpowiedz

47

Plik AndroidManifest.xml zostaje nadpisany podczas procesu kompilacji przez wartości z pliku config.xml. Powinieneś zdefiniować te właściwości w pliku config.xml.

referencyjny: http://docs.build.phonegap.com/en_US/3.3.0/configuring_preferences.md.html#Preferences

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

Po Cordova zbudować polecenia Android, android-minSdkVersion parametr jest nadal nadpisane mimo że jest zdefiniowana w config.xml. Każdy pomysł, dlaczego? – shamaleyte

+1

mam to w moim pliku config.xml i nadal otrzymuję błąd 9 nie może być mniejszy niż 10 – DanceSC

+0

Potwierdzam, co mówi shamaleyte. Pomimo umieszczenia minSdkVersion na 10 w każdym pliku xml w unverse, parametr jest ustawiony na 14 podczas procesu kompilacji. Podejrzewam, że może to być spowodowane tą zmianą: https://issues.apache.org/jira/browse/CB-9428 –

Powiązane problemy