为android编译tess 2很困难

为android编译tess 2很困难,android,android-studio,android-ndk,ocr,tess-two,Android,Android Studio,Android Ndk,Ocr,Tess Two,我正在尝试使用android studio从tess two项目中构建eyes two。我做了那件事 ndk构建 安卓 蚂蚁释放 tess two和eyes two的内容、导入的eyes two、配置的ndk.dir路径和所有内容,但是,在生成时,我收到以下错误消息: allheaders.h: No such file or directory FAILURE: Build failed with an exception. * What went wrong: Execution fai

我正在尝试使用android studio从tess two项目中构建eyes two。我做了那件事 ndk构建 安卓 蚂蚁释放 tess two和eyes two的内容、导入的eyes two、配置的ndk.dir路径和所有内容,但是,在生成时,我收到以下错误消息:

allheaders.h: No such file or directory

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':tesstwo:compileReleaseNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/home/italomaia/.apps/android-ndk-r10c/ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/Android.mk APP_PLATFORM=android-8 NDK_OUT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/obj NDK_LIBS_OUT=/home/italomaia/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/lib APP_ABI=all
  Error Code:
    2
  Output:
    In file included from /home/italomaia/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/writefile.cpp:17:0:
/home/italomaia/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory
     #include <allheaders.h>
                        ^
    compilation terminated.
    make: *** [$HOME/workspace/eyes-two/tesstwo/build/intermediates/ndk/release/obj/local/arm64-v8a/objs/tesstwo/$HOME/workspace/eyes-two/tesstwo/src/main/jni/com_googlecode_leptonica_android/writefile.o] Error 1


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
allheaders.h:没有这样的文件或目录
失败:生成失败,出现异常。
*出了什么问题:
任务“:tesstwo:compileReleaseNdk”的执行失败。
>com.android.ide.common.internal.LoggedErrorException:无法运行命令:
/home/italomaia/.apps/android-ndk-r10c/ndk build ndk_PROJECT\u PATH=null APP_build_SCRIPT=/home/italomaia/workspace/eyes two/tesstwo/build/mediates/ndk/release/android.mk APP_PLATFORM=android-8 ndk_OUT=/home/italomaia/workspace/eyes two/tesstwo/build/mediates/ndk/release/objNDK_LIBS_OUT=/home/italomaia/workspace/eyes two/tesstwo/build/intermediates/NDK/release/lib APP_ABI=all
错误代码:
2.
输出:
文件包括在/home/italomaia/workspace/eyes two/tesstwo/src/main/jni/com\u googlecode\u leptonica\u android/writefile.cpp:17:0:
/home/italomaia/workspace/eyes two/tesstwo/src/main/jni/com\u googlecode\u leptonica\u android/common.h:22:24:致命错误:allheaders.h:没有这样的文件或目录
#包括
^
编译终止。
make:**[$HOME/workspace/eyes two/tesstwo/build/intermediates/ndk/release/obj/local/arm64-v8a/objs/tesstwo/$HOME/workspace/eyes two/tesstwo/src/main/jni/com\u googlecode\u leptonica\u android/writefile.o]错误1
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
构建失败

您应该使用此处的说明构建它。 我不得不稍微修改一下说明书。 要生成最新的tess 2代码,请在终端中运行以下命令:

git克隆git://github.com/rmtheis/tess-two 苔丝
cd苔丝
cd苔丝二号
ndk构建
android更新项目——路径--具体目标13
要构建eyes two,请另外运行以下操作:

光盘
cd眼睛2
ndk构建
android更新项目——路径--具体目标13
从那里我打开了AndroidStudio,文件->导入示例并导入Hello jni示例。在android studio中设置和编译之后,我将文件->新建->导入模块指向tess 2目录,选择所有默认值。在这一点上,它给了我错误,因为格拉德尔的问题。所以我为tess 2模块制作了这个gradle文件:

apply plugin: 'com.android.model.library'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.0"

        defaultConfig.with {
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 23
        }
    }


    compileOptions.with {
        sourceCompatibility=JavaVersion.VERSION_1_7
        targetCompatibility=JavaVersion.VERSION_1_7
    }

    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles  += file('proguard-rules.txt')
        }
    }
    android.productFlavors {
        // for detailed abiFilter descriptions, refer to "Supported ABIs" @
        // https://developer.android.com/ndk/guides/abis.html#sa
        create("arm") {
            ndk.abiFilters += "armeabi"
        }
        create("arm7") {
            ndk.abiFilters += "armeabi-v7a"
        }
        create("arm8") {
            ndk.abiFilters += "arm64-v8a"
        }
        create("x86") {
            ndk.abiFilters += "x86"
        }
        create("x86-64") {
            ndk.abiFilters += "x86_64"
        }
        create("mips") {
            ndk.abiFilters += "mips"
        }
        create("mips-64") {
            ndk.abiFilters += "mips64"
        }
        // To include all cpu architectures, leaves abiFilters empty
        create("all")
    }

}

然后它成功构建了

可能的副本:您好,您为arm64-v8a成功构建了吗?因为我犯了这个错误,你能帮我吗?java.lang.unsatifiedlinkerror:dalvik.system.PathClassLoader[DexPathList[[zip文件”//data/app/com.halosolutions..//base.apk“],nativeLibraryDirectories=[/data/app/com.halosolutions..//lib/arm64,/vendor/lib64,/system/lib64]]在重试后实际上找不到“liblept.so”,它没有成功构建Android studio,但我在Android studio之外构建了本机c代码,并将.so文件和java文件复制到项目中,并成功运行了Android应用程序。