2014-11-30 3 views
3

나는 안드로이드 스튜디오를 사용하여 tess-two 프로젝트에서 eyes-two를 만들려고합니다. 나는 했어 ndk-build android ... 개미 tess-two와 eyes-two, 수입 된 눈 -2, ndk.dir 경로 및 모두 구성했지만, 다음과 같은 오류 메시지가 나타납니다.안드로이드를위한 tess-two를 컴파일하는 힘든 시간

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 
+1

가능한 중복 구축 : 그래서 나는 TESS-두 개의 모듈이 Gradle을 파일을 만든 을 http://stackoverflow.com/questions/27958943/missing-allheaders-h -in-android-studio-project –

답변

1

여기의 지침에 따라 빌드해야합니다. https://github.com/rmtheis/tess-two/tree/master 지침을 약간 수정해야했습니다. 터미널에서 다음 명령을 실행, 최신 TESS-두 개의 코드를 작성하려면 : 거기에 내가 안드로이드 스튜디오, 파일 -> 가져 오기 샘플을 열고 수입에서 cd .. cd eyes-two ndk-build android update project --path . --target 13 : 눈 - 두, 추가로 다음과 같은 실행 빌드하려면 git clone git://github.com/rmtheis/tess-two tess cd tess cd tess-two ndk-build android update project --path . --target 13 Hello jni 샘플. 그 후 설정되고 안드로이드 스튜디오에서 컴파일, 나는 파일 -> 새 -> 가져 오기 모듈은 모든 기본값을 선택한 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") 
    } 

} 

가의 성공적

+0

안녕하세요, arm64-v8a를 성공적으로 빌드 했나요? 이 오류가있어서 도움을받을 수 있습니까? java.lang.UnsatisfiedLinkError : dalvik.system.PathClassLoader [DexPathList [[zip 파일 "/data/app/com.halosolutions..../base.apk"],nativeLibraryDirectories=[/data/app/com.halosolutions ..../lib/arm64,/vendor/lib64,/system/lib64]] "liblept.so"를 찾지 못했습니다 –

+0

실제로 다시 시도한 후에 Android Studio를 성공적으로 빌드하지 못했습니다. C 코드를 Android 스튜디오 외부에 복사하고 .so 파일과 java 파일을 프로젝트에 복사 한 다음 Android 앱을 성공적으로 실행했습니다. – ShawnV