2016-08-22 18 views
8

Mam projekt android/cordova, który wykorzystuje przejście dla pieszych. Kiedy próbuję budować, mam następujący błąd:Błąd kompilacji Cordova/Android z przejściem dla pieszych

:processArmv7DebugManifest/app/platforms/android/AndroidManifest.xml:31:5-74 Error: 
    uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [org.xwalk:xwalk_core_library:20.50.533.12] /app/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/20.50.533.12/AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="org.xwalk.core" to force usage 


See http://g.co/androidstudio/manifest-merger for more information about the manifest merger. 

:processArmv7DebugManifest FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':processArmv7DebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [org.xwalk:xwalk_core_library:20.50.533.12] /app/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/20.50.533.12/AndroidManifest.xml 
    Suggestion: use tools:overrideLibrary="org.xwalk.core" to force usage 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

ale mam ver17 ustawić w moim config.xml:

<preference name="android-minSdkVersion" value="17" /> 
    <preference name="android-targetSdkVersion" value="17" /> 

Ponadto jest taka sama w platformach/android/AndroidManifest .xml:

<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" /> 

Próbowałem usunąć, a następnie ponownie dodać przejście dla pieszych i "platformę Android", ale błąd nadal występuje.

Proszę o pomoc

Odpowiedz

3

Wydaje się to być problem z nową wersją Crosswalk whrere one anulowane wsparcie dla starszych Andorid API. Zmiana wersji Crosswalk w config.xml do wcześniejszej wersji 19 rozwiązało problem dla mnie

<preference name="xwalkVersion" value="19" /> 
+0

Tak, dziękuję, po prostu zapomniałem wspomnieć, zrobiłem to i dostałem błąd runtime. Po uruchomieniu aplikacji natychmiast wychodzi z "nieoczekiwanym błędem" lub z sonetowania. Właściwie to właśnie usunąłem xwalk, a następnie dodałem go z powrotem za pomocą następującego polecenia: cordova plugin add cordova-plugin-crosswalk-webview - zmienna XWALK_VERSION = "19" co, jak przypuszczam, jest takie samo – BbIKTOP

+0

Znalezione, że to się dzieje w Androidzie 5+. Android 4 działa dobrze z xwalk 19. Nie mam pojęcia, co robić. – BbIKTOP

3

Spróbuj budynku z flagą minSdkVersion:

cordova build android -- --minSdkVersion=16 

Uwaga podwójna - jest zamierzone

+1

w rzeczy samej działa (cordova 6.4 + [email protected]), ale byłoby miło, gdyby go utrwalił na config.xml – Sombriks