2012-04-03 75 views
6

Tôi muốn xây dựng một ứng dụng nhận dạng giọng nói off-line cho android.Đối với tôi đã cố gắng xây dựng NDK.But android khi tôi cung cấp lệnh ndk-build tôi nhận được lỗi sau. Tôi không biết điều đó có nghĩa là tôi rất mới với môi trường Linux .. Bất kỳ ai hãy giúp tôi.xây dựng android-ndk?

Android NDK: Could not find application project directory !  
    Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.  
    /home/cenuser/android/android-ndk-r7b/build/core/build-local.mk:130: *** Android NDK: Aborting . Stop. 

và khi tôi thay đổi vị trí tôi đã nhận này

/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:760:26: error: pocketsphinx.h: No such file or directory 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:761:28: error: sphinxbase/err.h: No such file or directory 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'new_Hypothesis': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:780: warning: initialization makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:782: warning: assignment makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:784: warning: assignment makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'new_Config__SWIG_0': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:795: error: 'FALSE' undeclared (first use in this function) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:795: error: (Each undeclared identifier is reported only once 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:795: error: for each function it appears in.) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'new_Config__SWIG_1': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:799: error: 'FALSE' undeclared (first use in this function) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Config_getString': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:830: warning: return makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'new_Decoder__SWIG_0': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:839: error: 'FALSE' undeclared (first use in this function) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'new_Decoder__SWIG_1': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:843: warning: initialization makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getConfig': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:847: warning: return makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getUttid': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:856: warning: return makes pointer from integer without a cast 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Decoder_getHyp': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:869: error: 'int32' undeclared (first use in this function) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:869: error: expected ';' before 'best_score' 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:870: error: 'best_score' undeclared (first use in this function) 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Java_edu_cmu_pocketsphinx_pocketsphinxJNI_Decoder_1processRaw_1_1SWIG_10': 
/home/cenuser/android/sphinx/PocketSphinxDemo/jni/pocketsphinx_wrap.c:1441: warning: assignment discards qualifiers from pointer target type 
make: *** [/home/cenuser/android/sphinx/PocketSphinxDemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o] Error 1 

Trả lời

9

này thường xảy ra khi bạn gọi ndk-build từ diretory không chính xác. Bạn phải ở trong thư mục chứa thư mục con jni.

Hoặc cách khác làm thông báo lỗi cho bạn biết - chỉ định NDK_PROJECT_PATH để sửa thư mục.

+0

chúng ta nên chạy nó từ thư mục ndk phải không? – user1186739

+0

NDK_PROJECT_PATH =/home/cenuser/android/sphinx/PocketSphinxDemo xuất = NDK_PROJECT_PATH được xác định – user1186739

1
  1. Đến/build/lõi
  2. Thay đổi NDK_PROJECT_PATH đến con đường dự án ứng dụng
  3. mở terminal
  4. Đi tới Dự án thư mục
  5. Chạy NDK_BUILD
16
  1. Đến thư mục gốc ndk từ terminal
  2. Gõ lệnh với con đường dự án của bạn

    ndk-build -C your_project_path 
    

này sẽ giải quyết vấn đề. Nếu bạn muốn biết thêm thông tin về "ndk-build" lệnh chỉ cần gõ lệnh

ndk-build --help 
3

bạn cần khai báo đường dẫn đến vị trí khi chạy ndk-build lệnh
1. cd
2. ndk- xây dựng NDK_PROJECT_PATH =

0

Điều này có thể được giải quyết như sau: Tôi đã gặp phải vấn đề tương tự. Tôi đã làm việc trên một ứng dụng nhận dạng văn bản.

1- You should go the directory of your folder (which is inside the AndroidStudioProjects - "YOUR PROJECT", 

2- There should be a jni (Java Native interface) folder. Search for this folder. whenever, this is found. 

3- cd in cmd to that folder (The Parent folder of jni). 

4- run **ndk-build**