Компоновка Ionic Cordova для Android дает ошибку на minSdkVersion меньше, чем заявленная версия - PullRequest
0 голосов
/ 22 октября 2018

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

Я пытался обновить версию своей платформы Android до 7.1.0, но появилось много проблем, поэтому я решил вернуть версию 6.3.0, но когда я это сделал, я не смогскомпилировать больше, когда я пытаюсь скомпилировать для Android, вот ошибка, которую я получаю:

:processArmv7DebugManifest
/Users/francisco/ionic-projects/jungery2/platforms/android/AndroidManifest.xml:52:5-74 Error:

    uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [org.xwalk:xwalk_core_library:23.53.589.4] /Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/23.53.589.4/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:23.53.589.4] /Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/23.53.589.4/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

Total time: 15.71 secs

Error: /Users/francisco/ionic-projects/jungery2/platforms/android/gradlew: Command failed with exit code 1 Error output:
/Users/francisco/ionic-projects/jungery2/platforms/android/AndroidManifest.xml:52:5-74 Error:
    uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library [org.xwalk:xwalk_core_library:23.53.589.4] /Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/23.53.589.4/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="org.xwalk.core" to force usage

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:23.53.589.4] /Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/23.53.589.4/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="org.xwalk.core" to force usage

Я не уверен, где я могу найти это: minSdkVersion 15

Редактировать 1:

> cordova plugin ls
com.googlemaps.ios 2.7.0 "Google Maps SDK for iOS"
com.telerik.plugins.nativepagetransitions 0.6.5 "Native Page Transitions"
cordova-plugin-add-swift-support 1.7.2 "AddSwiftSupport"
cordova-plugin-android-permissions 1.0.0 "Permissions"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-contacts 3.0.1 "Contacts"
cordova-plugin-crosswalk-webview 2.4.0 "Crosswalk WebView Engine"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-email-composer 0.8.15 "EmailComposer"
cordova-plugin-facebook4 1.10.1 "Facebook Connect"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-googleplus 5.3.2 "Google SignIn"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.1.4 "cordova-plugin-ionic-webview"
cordova-plugin-linkedin 1.2.1 "LinkedIn"
cordova-plugin-mauron85-background-geolocation 2.3.6 "CDVBackgroundGeolocation"
cordova-plugin-media 5.0.2 "Media"
cordova-plugin-nativeaudio 3.0.9 "Cordova Native Audio"
cordova-plugin-nativegeocoder 2.0.5 "NativeGeocoder"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-streaming-media 2.1.3 "StreamingMedia"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-sqlite-storage 0.7.14 "Cordova sqlite storage plugin"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 6.0.8 "BarcodeScanner"
phonegap-plugin-push 2.2.3 "PushPlugin"
twitter-connect-plugin 0.6.0 "Twitter Connect"

Редактировать 2:

Error: /Users/francisco/ionic-projects/jungery2/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Users/francisco/ionic-projects/jungery2/platforms/android/res/xml/authenticator.xml:2:81-93: AAPT: No resource found that matches the given name (at 'icon' with value '@mipmap/icon').

/Users/francisco/ionic-projects/jungery2/platforms/android/res/xml/authenticator.xml:2:147-159: AAPT: No resource found that matches the given name (at 'smallIcon' with value '@mipmap/icon').

/Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/res/merged/armv7/debug/xml/authenticator.xml:2: error: Error: No resource found that matches the given name (at 'icon' with value '@mipmap/icon').

/Users/francisco/ionic-projects/jungery2/platforms/android/build/intermediates/res/merged/armv7/debug/xml/authenticator.xml:2: error: Error: No resource found that matches the given name (at 'smallIcon' with value '@mipmap/icon').



FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processArmv7DebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 23 октября 2018

Мне кажется, что ваша версия плагина для пешеходного перехода изменилась во время этого процесса.Если вы можете проверить, какая версия у вас была до обновления / понижения (в вашем config.xml), вы можете явно установить версию, которая у вас была.Если у вас нет такого управления исходным кодом, мне кажется, что minSdkVersion из 16 был добавлен в Crosswalk версии 2.0.0.Если вам приходится угадывать, какая у вас версия, попробуйте что-то вроде 1.8.0 (или более раннюю).

ОБНОВЛЕНИЕ На основании комментариев сканера штрих-кода, я бы попробовал однуиз этих двух вариантов:

  1. Добавьте минимальную версию SDK в файл config.xml, которая> = 16.Похоже, что плагин сканера штрих-кода не может перезаписать его, если он установлен> = 16.<preference name="android-minSdkVersion" value="16" />

  2. Попробуйте обновить сканер штрих-кода до 7.1 +

...