Ayant un problème étrange sur mon application Ionic, j'ai pu construire hier parfaitement, mais sur une version, il a téléchargé un tas de fichiers comme lors de la construction d'Android, puis j'ai eu l'erreur suivante:
Impossible de trouver support-vector-drawable.aar (com.Android.support:support-vector-drawable:27.1.1). Recherche dans les lieux suivants: https://jcenter.bintray.com/com/Android/support/support-vector-drawable/27.1.1/support-vector-drawable-27.1.1.aar
Lorsque vous suivez le lien https://jcenter.bintray.com/com/Android/support/support-vector-drawable/27.1.1/support-vector-drawable-27.1.1.aar
, la page contient le JSON suivant:
{
"errors": [
{
"status": 404,
"message": "Could not find resource"
}
]
}
Content de savoir que je ne suis pas le seul. Cela m'est arrivé aussi.
J'ai déjà eu recours au plugin cordova-Android-support-gradle-release
pour gérer des conflits avec différents plugins exploitant différentes versions des bibliothèques de support d'Android. J'avais utilisé ce plugin cordova avec la version 27.+
. Changer cela pour forcer la version 27.1.0
m'a permis de reprendre les choses en main. (Une commande pour ajouter ce plugin est ci-dessous).
cordova plugin add cordova-Android-support-gradle-release --variable Android_SUPPORT_VERSION=27.1.0
Évidemment, il serait bien de savoir pourquoi ce fichier 27.1.1 a été porté disparu aujourd'hui, ce qui permettrait de continuer à utiliser 27. +. Cependant, j'espère que cela vous permettra de courir à nouveau.
---- 2/6/2019 Mise à jour: ----
Ce problème a été résolu dans mon projet au cours des 4 derniers mois. Puis aujourd'hui, il est revenu. Pour une raison quelconque, le fichier cordova-Android-support-gradle-release
.gradle n'a pas été ajouté à la construction (même si d'autres l'ont été). J'ai suivi la réponse de @Moofish, puis supprimé/réinstallé le plug-in (à nouveau à 27.1.0). Ensuite, les constructions ont recommencé à fonctionner. Pour moi, cela a mis à jour le plugin cordova-Android-support-gradle-release
de @1.4.4
à @2.0.1
. Je ne sais pas si c'était un coup de chance ou une chose prévisible.
Je laisserai une solution différente de BRass 'au cas où vous ne voudriez pas jouer avec vos plugins ou versions de support Android.
Nous avons eu exactement les mêmes erreurs lorsque nous avons essayé de créer notre application et que nous avons résolu le problème en ajoutant un crochet de script sur after_platform_add
pour réorganiser la liste de référentiels dans le fichier build.gradle
afin que le projet recherche le fichier .aar à un endroit différent.
// 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');
}
}
Essayez de remplacer le build.gradle dans les plates-formes et dans app/build.gradle par:
{
mavenCentral()
google() // Add this
jcenter()
maven {
url "https://maven.google.com"
}
}
J'ai eu le même problème et j'avais déjà installé le plugin cordova-Android-support-gradle-release, alors j'ai retiré le plugin (ionic cordova plugin rmcordova-Android-support-gradle-release
) et réinstallé le plugin (cordova plugin add cordova-Android-support-gradle-release --variable Android_SUPPORT_VERSION=27.1.0
), emmm ... et tout a fonctionné!