Android ndk-build error

I am trying to create tesseract for android. I put tesseract in the sample folder as

C:\Android_NDK\android-ndk-r8\samples\tesseract with the C:\Android_NDK\android-ndk-r8\samples\tesseract folder, I have the tesseract-3.00 folder, the leptonlib-1.66 folder and the libjpeg folder. Whenever I try to create code using ndk-build. I get an error like

C:/Android_NDK/android-ndk-r8/build/core/build-binary.mk:240: *** target pattern contains no '%'. Stop.

I use ndk-build like this on the command line C:\Android_NDK\android-ndk-r8\samples\tesseract\jni>C:\Android_NDK\android-ndk-r8/ndk-build

Application.mk file contents in the tesseract / jni folder
# ARMv7 is significanly faster due to the use of the hardware FPU
APP_STL := gnustl_static
APP_ABI := armeabi armeabi-v7a
APP_OPTIM := release
APP_CPPFLAGS += -fexceptions -frtti

  Android.mk file contents in tesseract/jni folder # NOTE: You must set these variables to their respective source paths before # compiling. For example, set LEPTONICA_PATH to the directory containing # the Leptonica configure file and source folders. Directories must be # root-relative, eg TESSERACT_PATH := /home/username/tesseract-3.00 # # To set the variables, you can run the following shell commands: # export TESSERACT_PATH=<path-to-tesseract> # export LEPTONICA_PATH=<path-to-leptonica> # export LIBJPEG_PATH=<path-to-libjpeg> # # Or you can fill out and uncomment the following definitions: # TESSERACT_PATH := <path-to-tesseract> # LEPTONICA_PATH := <path-to-leptonica> # LIBJPEG_PATH := <path-to-libjpeg> ifeq "$(TESSERACT_PATH)" "" $(error You must set the TESSERACT_PATH variable to the Tesseract source \ directory. See README and jni/Android.mk for details) endif ifeq "$(LEPTONICA_PATH)" "" $(error You must set the LEPTONICA_PATH variable to the Leptonica source \ directory. See README and jni/Android.mk for details) endif ifeq "$(LIBJPEG_PATH)" "" $(error You must set the LIBJPEG_PATH variable to the Android JPEG \ source directory. See README and jni/Android.mk for details) endif # Just build the Android.mk files in the subdirs include $(call all-subdir-makefiles) $(LIBJPEG_PATH)/Android.mk 

Tried with Cygwin, but with the same problem.

Looking forward to your reply.

thanks.

+4
source share
1 answer

I think you have not added the code below to your buid.gradle file. This is a solution for Android studio.

  sourceSets.main { jniLibs.srcDir 'src/main/libs' jni.srcDirs = [] //disable automatic ndk-build call } 
+2
source

All Articles