l'exécution a échoué pour la tâche ': app: compileDebugNdk' n'a pas pu exécuter cette commande ndk-build.cmd
Error:Execution failed for task ':app:compileDebugNdk'.
com.android.l'ide.commun.interne.LoggedErrorException: impossible d'exécuter la commande:
C:\Program Files\ADT\sdk\android-ndk\ndk-build.cmd NDK_PROJECT_PATH=null
Error Code:
1
c'est le résultat que j'obtiens lorsque vous essayez d'exécuter une sur mon projet sur android studio.
Je suis sur android studio 1.0
sdk outils de construction de 24,0 mais le ciblage de l'API 14
c'est ce que mon Android.mk fichier ressemble à
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Main
LOCAL_SRC_FILES := Main.cpp
LOCAL_LDLIBS := -llog -ljnigraphics -lz -landroid
LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg/android/arm)
c'est ce que mon application.mk fichier ressemble à
APP_ABI := armeabi
#APP_ABI := armeabi-v7a
APP_PLATFORM := android-14
source d'informationauteur user3188402
Vous devez vous connecter pour publier un commentaire.
Error:Execution failed for task ':app:compileDebugNdk'.
signifie que le gradle android plugin est d'essayer d'appeler ndk-build à compiler vos sources. Vous devriez obtenir plus de détails que le code d'erreur dans la fenêtre de votre journal.
De toute façon, actuellement, il le fait à l'aide d'un auto-Makefile et ignore le vôtre, qui ne peut pas fonctionner, car vous avez besoin pour intégrer ffmpeg.
Pour surmonter ce problème, vous devez désactiver le plugin automatique du ndk d'intégration et de rendre l'utilisation de la norme libs endroit pour obtenir votre .fichiers:
à partir de là, vous pouvez appeler ndk-build vous-même, ou faire gradle appel pour vous:
Pour plus d'informations sur la raison de tout cela, vous pouvez consulter cette gist et mon post de blog.
Pour aider toute personne qui a cherché, mais ne peuvent pas trouver où la déclaration ci-dessus va...
Il est placé dans la construction.gradle qui est sous l' {project_name}/dossier app.
Spécifiquement:
Et de ne pas le construire.gradle à la racine du projet.
Le placer à l'intérieur de la "defaultconfig.ini.php".
J'espère que ce petit conseil va empêcher quelqu'un de passer une quantité excessive de temps à essayer de comprendre qui et où cette modification doit être faite.
module ci-dessous:le code de l'application fonctionnent parfaitement ..de sorte que vous pouvez vous référer cette...==>
Je suis passé par ce problème aujourd'hui (3 ans après la publication de la question) et a remarqué que si @ph0b et @SpacemanScott réponses ne fonctionnent pas, cela peut être dû à un manque de 2.x.x prise en charge dans les plus récents téléphones. Essayez d'installer la dernière OpenCV ensuite.