J'aimerais combiner toutes les réponses existantes et ajouter quelques explications/détails supplémentaires.
Tout d'abord, comme d'autres personnes l'ont mentionné, vérifiez que vous avez installé Android NDK (NDK (Side by side) dans Android Studio -> Tools -> SDK Manager -> SDK Tools). Mais ce n'est toujours pas suffisant pour corriger cet avertissement.
Il y a une liste de ABIs supportés par Android NDK et il y a une note disant que 'armeabi' n'est plus supporté :
Historiquement, le NDK supportait ARMv5 (armeabi), et MIPS 32-bit et 64-bit, mais le support de ces ABIs a été supprimé dans le NDK r17.
Donc, si votre application doit prendre en charge les appareils ARMv5/6 (ce qui est peu probable - ces appareils sont plutôt vieux), vous devez soit.. :
- Utilisez un NDK plus ancien (<r17) qui supporte l'ABI 'armeabi' (choisissez une autre version dans le SDK Manager).
- Ignorez l'avertissement. Dans ce cas, la bibliothèque fonctionnera toujours sur les anciens appareils, même avec les nouveaux NDK. pero sera emballé dans l'APK pour chaque ABI, y compris les plus récents (ce qui entraîne une augmentation de la taille de l'APK).
S'il n'est pas nécessaire de prendre en charge ARMv5/6, vous pouvez toujours vouloir prendre en charge ARMv7 ABI 'armeabi-v7a'. Encore une fois, il y a deux options :
- Recompilez la bibliothèque partagée avec un NDK Android plus récent qui supporte l'ABI 'armeabi-v7a'.
-
(Non recommandé) Renommer le dossier 'armeabi' en 'armeabi-v7a'. (Je ne suis pas sûr que les bibliothèques pour ces ABIs soient compatibles ou non)
Si la bibliothèque ne vous appartient pas, vous devriez probablement demander à son responsable de la réparer.
Mais s'il n'est pas nécessaire de supporter même ARMv7, n'hésitez pas à exclure les bibliothèques :
android {
packagingOptions {
exclude "lib/armeabi/**"
}
}
2 votes
Vous cherchez peut-être medium.com/@aswinmohanme/