2017-06-23 3 views
0

Je suis nouveau dans cette version NDK et j'ai des problèmes avec l'exécution de ce projet Buildbox dans le studio android. Après la liaison de C++ à Gradle à l'aide de ndk-build et de la synchronisation, cette erreur est générée parSpécifiez le répertoire pour la bibliothèque C++ externe + NDK + studio Android

Android NDK: C:\AndroidApps\app\app\src\main\jni\Android.mk: Cannot find module with tag 'box2D' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined?  
Android NDK: The following directories were searched:  
Android NDK:   
process_begin: CreateProcess(NULL, "", ...) failed. 

Je peux voir la référence de cocos2dx dans les sous-dossiers java et resources.

Je ne suis pas sûr si je dois télécharger box2D, noyau, bibliothèque de cocos2dx.

Quels changements dois-je apporter au fichier android.mk pour que les erreurs disparaissent?

Screenshot

Voici le fichier android.mk

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := player_shared 

LOCAL_MODULE_FILENAME := libplayer 

LOCAL_SRC_FILES := main.cpp 

LOCAL_WHOLE_STATIC_LIBRARIES := core_static cocos2dx_static box2d_static 

GOOGLE_PLAY_STORE := true 

include $(BUILD_SHARED_LIBRARY) 

$(call import-add-path, $(LOCAL_PATH)/platform/third_party/android/prebuilt) 

$(call import-module, box2D) 
$(call import-module, core) 
$(call import-module, cocos2dx) 

Répondre

0

NDK ne télécharge pas les modules importés pour vous. Je ne suis pas sûr s'il y a des plans pour ajouter une telle fonctionnalité (parallèle aux pods XCode) à l'avenir.

Vous trouverez la description détaillée des import-modulehere, mais, fondamentalement, vous pouvez définir NDK_MODULE_PATH dans votre Application.mk fichier, avec séparateurs ; sous Windows, mais en utilisant / directement dans les chemins au lieu de Windows natif backsashes, par exemple C:/ext), puis

$(call import-module, box2D) 

sera équivalent à

include C:/ext/box2D/Android.mk