Hier, après la mise à jour de NDK, j'ai ces erreurs:
Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi
Error:(82) Android NDK: Support for these ABIs will be removed in a
future NDK release.
Ce lien m'a dirigé vers le fichier setup-app.mk
en ligne
_deprecated_abis := $(filter $(NDK_DEPRECATED_ABIS),$(NDK_APP_ABI))
ifneq ($(_deprecated_abis),)
$(call __ndk_warning,Application targets deprecated ABI(s):
$(_deprecated_abis))
$(call __ndk_warning,Support for these ABIs will be removed in a
future NDK release.)
endif
Je n'ai aucune idée, comment résoudre ce problème. Aucun conseil?
3 réponses
J'ai eu le même problème et évitais simplement de nettoyer ou de reconstruire l'ensemble du projet jusqu'à ce que je reçoive la dernière mise à jour de NDK et que le problème réapparaisse.
Cela se produit parce que même après avoir supprimé les cibles, il y a toujours des fichiers présents dans app/.externalNativeBuild
qui y font référence.
Pour résoudre ce problème, j'ai supprimé Application.mk (que j'utilisais pour définir les cibles) et ajouté ces lignes à app / build.gradle
android {
defaultConfig {
// ...
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a' // 'x86', 'x86_64' may be added
}
}
// ...
task ndkClean(type: Delete) {
// remove unused archs from build cache
delete fileTree('.externalNativeBuild') {
exclude defaultConfig.ndk.abiFilters.collect { '**/' + it }
}
}
tasks.findByPath(':clean').dependsOn ndkClean
}
Supprimez armeabi de votre liste APP_ABI.
Comme vous pouvez le voir à partir de la source, cela devrait être un avertissement, pas une erreur. Comment invoquez-vous ndk-build?
Dans le fichier Application.mk, vous devez définir APP_ABI: = armeabi armeabi-v7a x86 mips puis synchroniser le projet. Cela résoudrait votre problème.
De nouvelles questions
java
Java est un langage de programmation de haut niveau. Utilisez cette balise lorsque vous rencontrez des problèmes pour utiliser ou comprendre la langue elle-même. Cette balise est rarement utilisée seule et est le plus souvent utilisée en conjonction avec [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] et [maven].