Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cordova/android compile error with crosswalk

I have an android/cordova project that uses crosswalk. When I try to build, I have the following error:

: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

But i have ver17 set in my config.xml:

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

Furthermore, it is the same in the platforms/android/AndroidManifest.xml:

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

I tried to remove and then add back again the crosswalk and "platform android" itself, but error still persists.

Please help

like image 263
BbIKTOP Avatar asked Aug 22 '16 00:08

BbIKTOP


2 Answers

This seems to be an issue with the new Crosswalk version whrere they canceled support for older Andorid APIs. Changing the Crosswalk version in config.xml to the prior version 19 solved the issue for me

<preference name="xwalkVersion" value="19" />
like image 186
Lukas Arnhold Avatar answered Nov 13 '22 06:11

Lukas Arnhold


Try building with the minSdkVersion flag:

cordova build android -- --minSdkVersion=16

Note the double -- is intentional

like image 33
sfeast Avatar answered Nov 13 '22 07:11

sfeast