NDK ne pouvez pas trouver le répertoire de l'application
Lors de l'exécution de la ndk-build commande j'obtiens l'erreur suivante:
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
Le contenu de mon Android.mk fichier:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := FRE
LOCAL_SRC_FILES := FlashRuntimeExtensions.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := NativeQCAR
LOCAL_SRC_FILES := main.c
LOCAL_SHARED_LIBRARIES := FRE
include $(BUILD_SHARED_LIBRARY)
Ajoutant la ligne suivante n'aide pas:
NDK_PROJECT_PATH = C:/Users/Wessel/Dropbox/workspace/eclipse/NativeQ
- Eu le même problème juste eu à ajouter
export ANDROID_NDK_HOME=[PATH TO MY NDK FOLDER]
à mon.bash_profile
. Après que j'ai pu mener à la commande à partir de mon dossier de projet. - Pour l'utilisation de ndk-build pour construire votre code source, puis votre code source doit être en vertu de la jni dossier car ndk-build par défaut défini $LOCAL_PATH/jni est NDK_PROJECT_PATH. Si vous souhaitez modifier NDK_PROJECT_PATH, la facilité d'utilisation ndk-build NDK_PROJECT_PATH= $(pwd) comme exemple.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la commande suivante
Espère que cela répondra à votre question.
NDK_PROJECT_PATH
est une variable d'environnement de sorte que vous n'avez pas à inclure dans leAndroid.mk
fichier. Estnkd-build
lancé dans le répertoire du projet?Pour plus d'informations, lisez les docs en
docs/HOWTO.html
dans le NDK dossier où j'ai luJe n'ai pas trouvé une seule réponse, ce qui est satisfaisant pour moi, peut-être cela dépend si vous essayez de construire une application existante, créer une nouvelle, ou peut-être vous êtes le portage de certains d'application native. Ces directives de travail avec android-ndk-r9b mais devrait fonctionner avec les dernières versions de
Le makefile accumulation locale.mk utilisé par ndk-build faire quelques suppositions sur l'emplacement de l'application makefile.
Par défaut, il semble que le NDK est orientée vers vous de ranger votre NDK application
Application.mk
etAndroid.mk
fichiers dans un sous-répertoire appeléjni
. Cela fonctionne bien, et vous pouvez simplement utiliser la ligne de commande:Si vous ne voulez pas avoir un
jni
sous-répertoire, par exemple, vous êtes peut-être le portage de linux en ligne de commande outil pour Android, la suite peut-être approprié pour vous:Créer un vide
AndroidManifest.xml
fichierMaintenant créer un
Application.mk
fichier avec le contenu suivant:Puis de créer un
Android.mk
fichier, par exemple:Pour construire l'application à utiliser:
ndk-build NDK_PROJECT_PATH=$(pwd) APP_BUILD_SCRIPT=$(pwd)/Android.mk
sur la ligne de commande. Votre réponse m'a aidé à comprendre cela.pwd
/de l'Application.mkVous devez spécifier les 3 choses.
Ces sont nécessaires pour remplacer les valeurs par défaut du script de construction, qui n'attend que les choses soient dans la jni dossier.
Lors de l'appel de ndk-build utiliser
Dans L'Application.mk ajouter
C'est ce que j'utilise,
cd
dans le répertoire du projet et à faire:Suivez les étapes ci-Dessous:
vous devriez voir quelque chose comme
Fait!!
Cela a fonctionné pour moi. Aucune des variables d'environnement et pas de configurations. Aller à la racine du répertoire où vous avez décompressé ndk sur la ligne de commande et exécutez ndk-build commande:
Un échantillon devrait ressembler à ceci dans ma machine de dev:
-C
a fonctionné pour moi.Vous pouvez également utiliser le mac terminal pour ce faire.
Vous devez suivre les étapes ci-dessous:
1.Accédez au dossier contenant Android.mk
2.Attribuer le android-ndk chemin à $NDK_PROJECT_PATH. par exemple: export NDK_PROJECT_PATH =/home/android-ndk-r8b.
3.Ajouter NDK à $PATH. par exemple: export PATH=$PATH:/home/android-ndk-r8b.
Définir votre ndk générateur de répertoire de travail pourrait résoudre votre problème que j'ai eu le même problème et résolu de cette façon.
Chemin: les Propriétés du Projet ->- Constructeurs - > -> Main -> Répertoire de Travail