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?

9
Vadym 15 nov. 2017 à 11:51

3 réponses

Meilleure réponse

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
}
15
drruggeri 12 déc. 2017 à 20:11

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?

1
Dan Albert 15 nov. 2017 à 09:12

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.

4
nguyen nam 10 janv. 2018 à 05:09
47303004