2016-08-22 2 views
8

У меня есть проект 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 

Но я ver17 набор в моем config.xml:

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

Кроме того, это же в платформах/Android/AndroidManifest .xml:

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

Я пытался удалить, а затем добавить снова пешеходный переход и «платформы Android» сам, но ошибка по-прежнему сохраняется.

Пожалуйста, помогите

ответ

3

Это, как представляется, проблема с новой версией Crosswalk whrere они отменили поддержку старой Andorid API. Изменения версии Пешеходного перехода в config.xml к предыдущей версии 19 решен вопрос для меня

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

Да, спасибо, я просто забыл упомянуть, я сделал это и получил ошибку времени выполнения. Когда приложение запускается, он сразу же уходит с «Неожиданной ошибкой» или похожим на пользователя. На самом деле, я просто удалил xwalk, а затем добавил его обратно с помощью следующей команды: cordova plugin add cordova-plugin-crosswalk-webview - переменная XWALK_VERSION = "19" что, я полагаю, такое же – BbIKTOP

+0

Найдено, что это происходит в android 5+. Android 4 отлично работает с xwalk 19. Не знаю, что делать. – BbIKTOP

3

Попробуйте здание с флагом minSdkVersion:

cordova build android -- --minSdkVersion=16 

Примечания двойным - это намеренное

+1

действительно работает (cordova 6.4 + [email protected]), но было бы неплохо, чтобы он сохранялся на config.xml – Sombriks

Смежные вопросы