Cordova/Android编译错误与Crosswalk

8

我有一个使用Crosswalk的Android/Cordova项目。在尝试构建时,出现以下错误:

: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

但是我在我的config.xml中设置了ver17:
   <preference name="android-minSdkVersion" value="17" />
    <preference name="android-targetSdkVersion" value="17" />

此外,在 platforms/android/AndroidManifest.xml 文件中也是一样的:
<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" />

我尝试移除并再次添加Crosswalk和"platform android"本身,但错误仍然存在。 请帮忙。
2个回答

3
尝试使用minSdkVersion标志进行构建:
cordova build android -- --minSdkVersion=16

注意这里的双连字符是故意的


1
确实有效(cordova 6.4 + android@5.2.2),但最好能够将其保留在config.xml文件中。 - Sombriks

3

这似乎是新版本Crosswalk存在的问题,他们取消了对较旧的Andorid API的支持。 将config.xml中的Crosswalk版本更改为之前的版本19可解决我的问题。

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

是的,谢谢。我刚才忘了提到,我已经这样做了,但是还是出现了运行时错误。当应用程序启动时,它立即退出并显示“意外错误”或类似的信息。 实际上,我只是删除了xwalk,然后使用以下命令将其添加回来: cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="19" 我想这是一样的。 - BbIKTOP
发现这个问题出现在Android 5+上。在xwalk 19下,Android 4可以正常工作。不知道该怎么办。 - BbIKTOP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接