Ionic Не удалось найти support-vector-drawable.aar - PullRequest
0 голосов
/ 24 октября 2018

Принимая во внимание странную проблему с моим приложением Ionic, я смог собрать очень хорошо вчера, но при одной сборке он загрузил кучу файлов, как при сборке Android, а затем я получил следующую ошибку:

Не удалось найти support-vector-drawable.aar (com.android.support:support-vector-drawable:27.1.1).Поиск производится в следующих местах: https://jcenter.bintray.com/com/android/support/support-vector-drawable/27.1.1/support-vector-drawable-27.1.1.aar

При переходе по ссылке https://jcenter.bintray.com/com/android/support/support-vector-drawable/27.1.1/support-vector-drawable-27.1.1.aar на странице указан следующий JSON:

{
  "errors": [
    {
      "status": 404,
      "message": "Could not find resource"
    }
  ]
}

Ответы [ 4 ]

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

Я оставлю решение, отличное от BRass 'на тот случай, если вы не захотите поиграть с плагинами или версиями поддержки Android.

У нас были те же ошибки при попыткечтобы построить наше приложение и решить его, добавив обработчик скриптов на after_platform_add, чтобы переупорядочить список репозиториев в файле build.gradle, чтобы проект искал .aar в другом месте.

// Add <hook src="path/to/after_platform_add.js" type="after_platform_add" /> to your config.xml

var fs = require('fs');

module.exports = function(ctx) {
    var gradlePath = './platforms/android/build.gradle';
    var gradleFile = fs.readFileSync(gradlePath, 'ascii');
    if (ctx.opts.platforms[0].indexOf('android') !== -1) {
        gradleArray = gradleFile.split('\n');
        for (var i = 0; i < gradleArray.length; i++) {
            if (gradleArray[i].includes('jcenter()') && gradleArray[i + 1].includes('maven')) {
                var jcenter = gradleArray.splice(i, 1)[0];
                gradleArray.splice(i + 3, 0, jcenter);
            }
        }
        gradleFile = gradleArray.join('\n');
        fs.writeFileSync(gradlePath, gradleFile);
        console.log('Reordered repositories');
    }
}
0 голосов
/ 25 октября 2018

У меня была такая же проблема, и я уже установил плагин cordova-android-support-gradle-release, поэтому я удалил плагин (ionic cordova plugin rmcordova-android-support-gradle-release) и снова установил плагин (cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.1.0), ммм ...и это сработало!

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

Попробуйте изменить build.gradle на платформах и в app / build.gradle на:

{
        mavenCentral()
        google() // Add this
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
0 голосов
/ 24 октября 2018

Рад знать, что я не единственный.Это случилось и со мной.

В прошлом мне приходилось использовать плагин cordova-android-support-gradle-release для обработки конфликтов с разными плагинами, использующими разные версии библиотек поддержки Android.Я использовал этот плагин Cordova с версией 27.+.Изменение этого параметра для принудительной версии 27.1.0 заставило меня снова работать.(Команда для добавления этого плагина приведена ниже).

cordova plugin add cordova-android-support-gradle-release  --variable ANDROID_SUPPORT_VERSION=27.1.0

Очевидно, было бы неплохо узнать, почему этот файл 27.1.1 пропал сегодня, что позволило бы продолжать использовать 27. +.Однако, надеюсь, это заставит вас снова работать.

---- 06/2/2019 Обновление: ----

Эта проблема была решена в моем проекте дляпоследние 4 месяца.Тогда сегодня это вернулось.По какой-то причине файл cordova-android-support-gradle-release .gradle не был добавлен в сборку (хотя другие были).Я последовал за ответом @Moofish и удалил / переустановил плагин (снова в 27.1.0).Затем сборки начали работать снова.Для меня это было обновление плагина cordova-android-support-gradle-release с @1.4.4 до @2.0.1.Не уверен, что это случайность или предсказуемая вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...