2017-01-05 8 views
1

ebookdroid & MuPDF CPP 파일을 사용하여 PDF 뷰어 응용 프로그램에서 작업하고 있습니다. 나는 Gradle의 NDK 통합에 많은 문제가 있습니다. 나는 많은 해답을 겪었지만 문제를 해결하지 못했습니다.Gradle에서 NDK lib 경로를 설정하는 방법은 무엇입니까?

Gradle을 나에게 다음과 같은 오류 메시지주고있다

:

Error:Execution failed for task ':app:compileDebugNdk'. 
Error: Your project contains C++ files but it is not using a supported native build system. 
Consider using CMake or ndk-build integration with the stable Android Gradle plugin: 
    https://developer.android.com/studio/projects/add-native-code.html 
    or use the experimental plugin: 
    http://tools.android.com/tech-docs/new-build-system/gradle-experimental. 

답변

0

을 편집 build.gradle을 sourceSet.main.jni.srcDir defaultConfig.externalNativeBuild.ndkBuild, externalNativeBuild.ndkBuild를 추가 옵션. 아래의 설명을 참조하십시오.

android { 
     compileSdkVersion 22 
     buildToolsVersion "27.0.0" 

     defaultConfig { 
      minSdkVersion 18 
      targetSdkVersion 22 
      versionCode 1 
      versionName "1.0" 

      //add arguments passed to ndkBuild 
      externalNativeBuild { 
       ndkBuild { 
        arguments "NDK_TOOLCHAIN_VERSION=clang", "APP_SHORT_COMMANDS=true", "APP_ALLOW_MISSING_DEPS=true" 
        arguments "-j" + Runtime.runtime.availableProcessors() 
        cFlags "-fexceptions" 
       } 
      } 

      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 

     //specify jni source file path 
     sourceSets.main { 
      java.srcDir "src" 
      res.srcDir "res" 
      jni.srcDir "jni" 
     } 


     buildTypes { 
      debug { 
       debuggable true 
       jniDebuggable true 
      } 
     } 

     //specify makefile/CMake file 
     externalNativeBuild { 
      ndkBuild { 
       path 'jni/Android.mk' 
      } 
     } 
    }