Не удалось разрешить все зависимости для конфигурации ':_armv7DebugCompile'
Следующая ошибка возникает при попытке создать приложение для Android с помощью Cordova и cordova-crosswalk
плагин:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:+.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/support/support-v4/maven-metadata.xml
https://repo1.maven.org/maven2/com/android/support/support-v4/
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/com/android/support/support-v4/maven-metadata.xml
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/com/android/support/support-v4/
Required by:
:android:unspecified
* 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: 2.918 secs
/home/remi/dev/git/gitlab/sirap-sas/tereo-mobile/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/remi/dev/git/gitlab/sirap-sas/tereo-mobile/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/remi/dev/git/gitlab/sirap-sas/tereo-mobile/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true
ERROR running one or more of the platforms: Error: /home/remi/dev/git/gitlab/sirap-sas/tereo-mobile/platforms/android/cordova/run: Command failed with exit code 1
You may not have the required environment or OS to run this project
6 ответов
Пожалуйста, обратите внимание, что раздел:
Не удалось разрешить все зависимости для конфигурации ':_armv7DebugCompile'.
Это может произойти, потому что при создании проекта Android с плагином crosswalk попробуйте собрать два apks
: один для ARM
, другой для x86
,
Решением является установка репозитория поддержки Android:
- Откройте менеджер SDK (из командной строки введите
android
). - Под
Extras
, Убедитесь, что у вас естьAndroid Support Repository
а такжеGoogle Repository
скачал.
Обновить ответ
Кажется, начиная с пешеходного перехода 16, Android Support Repository
а также Google Repository
недостаточно.
Вам необходимо установить
Local Maven repository for Support Libraries
отExtras
также.
Для меня решение было: я обновил пешеходный переход до @15.44.384.13
ionic browser add crosswalk@15.44.384.13
Затем я изменил config.xml:
<preference name="xwalkVersion" value="15+" />
Потому что версии "16+" - "18+" не работают для меня
Это может быть проблемой, если вы не включили репозиторий поддержки Google и репозиторий поддержки Android в раздел "Дополнительно". а также когда вы не обновляете cordova с помощью своей платформы cordova. потому что для работы с cordova и cordova необходимо использовать последнюю версию. Обновите вашу Cordova с помощью npm-обновления cordova -g --save и платформы cordova с обновлением платформы cordova имя_платформы (например, android).
Я знаю, что уже немного поздно, чтобы добавить ответ. но я долго сталкивался с этой проблемой, и ни один из этих шагов не устранил ее. Если ваш IP из Ирана, то вы должны построить свой проект с включенным VPN. Кажется, что зависимости запрещены для некоторых стран.
This worked for me
1.goto platforms\android\cordova-plugin-crosswalk-webview folder
2.Open .gradle file
3.find
dependencies { compile xwalkSpec }
and replace with
dependencies {
compile 'org.xwalk:xwalk_core_library:22.52.561.4'
}
**
примечание: 22.52.561.4 - это версия crasswalk на вашей машине, чтобы узнать ее, откройте ионное приложение, chrome:// затем осмотрите
window.navigator.userAgent
Это напечатает несколько строк, скопируйте детали xwalk оттуда