2015-06-27 46 views
3

雖然試圖開發在Ubuntu的Hello World程序NDK具有下列參數NDK-build.cmd找不到命令

  • SDK路徑是/home/gufran/ADT2/sdk
  • NDK路徑是/home/gufran/ADT2/android-ndk-r10e

我已經成功生成com_appxperts_firstndkapp_MainActivity.h 以及MyJNI.c。現在我想生成命令

home/gufran/ADT2/android-ndk-r10e/ndk-build.cmd 

的.so文件,但它給錯誤

bash: home/gufran/ADT2/ndk/ndk-build.cmd: No such file or directory 

也試過

ndk-build.cmd 

仍然錯誤

ndk-build.cmd: command not found 

請注意NDK路徑已被設置爲

[email protected]:~$ export NDK_HOME=home/gufran/ADT2/android-ndk-r10e 
+0

Ndk-build。表達式中沒有「cmd」 –

+0

您能否將完整的命令編寫爲ndk-build(.cmd)也不起作用。 –

+0

在PATH中找不到[Error:Program「/ndk-build.cmd」]的可能重複(http://stackoverflow.com/questions/17670855/error-program-ndk-build-cmd-is-not-found -in-path) – jww

回答

2

ndk-build.cmd command not found...

放在路徑的工具。另外,您應該輸出ANDROID_NDK_ROOTANDROID_SDK_ROOT。由於原因,請參閱David Turner在NDK郵件列表上的回答Recommended NDK Directory?

以下是我的.bash_profile在OS X上的外觀。對於Ubuntu,我相信您使用的是.profile。像ndk-buildkeytool工具是在路徑:

$ cat ~/.bash_profile 
export PS1="\h::\W$ " 
... 

# Android 
export ANDROID_NDK_ROOT=/opt/android-ndk-r10e 
export ANDROID_SDK_ROOT=/opt/android-sdk-macosx 

export ANDROID_HOME=~/.android 
export JAVA_HOME=`/usr/libexec/java_home` 

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH" 

最後,運行ndk-build,不ndk-build.cmd。我相信ndk-build.cmd適用於Windows。

+0

'ndk-build.cmd'的確適用於Windows。在Linux和Mac OS X上,應該執行「ndk-build」。 – ph0b

3

首先,找到您的jni目錄中的項目在命令提示符下,如果你的.c文件在it.Then可以只需鍵入命令:

export NDK=enter your ndk path here 
export PATH=$NDK:$PATH 

然後運行命令ndk-build。它會在你的libs文件夾中生成你的*.so文件

+0

我得到這個錯誤行2:dirname:命令未找到 第3行:/Users/mdmaidul.islam/Documents/RD/NaussSample/build/ndk-build:沒有這樣的文件或目錄。請幫幫我 –