2017-04-23 33 views
0

我正在嘗試在我的Android應用中使用these cpp files。添加它們之後,我得到了變量的錯誤Can't resolve type ...。我想知道是否將它們正確添加到我的應用程序中。在Android應用中使用cpp文件

thresholder.cppthresholder.h文件位於/app/src/main/cpp/。還有一個CMakeLists.txt文件存在與內容:

cmake_minimum_required(VERSION 3.4.1) 

add_library(thresholder SHARED 
     thresholder.cpp) 

target_link_libraries(thresholder 
        android 
        log) 

在我build.gradle文件,我已經(它是從Hello JNI sample複製)

externalNativeBuild { 
     cmake { 
      arguments '-DANDROID_TOOLCHAIN=clang' 
     } 
    } 

externalNativeBuild { 
    cmake { 
     path "src/main/cpp/CMakeLists.txt" 
    } 
} 
productFlavors { 
    arm7 { 
     // in the future, ndk.abiFilter might also work 
     ndk { 
      abiFilter 'armeabi-v7a' 
     } 
    } 
    arm8 { 
     ndk { 
      abiFilters 'arm64-v8a' 
     } 
    } 
    arm { 
     ndk { 
      abiFilter 'armeabi' 
     } 
    } 
    x86 { 
     ndk { 
      abiFilter 'x86' 
     } 
    } 
    x86_64 { 
     ndk { 
      abiFilter 'x86_64' 
     } 
    } 
    mips { 
     ndk { 
      abiFilters 'mips', 'mips64' 
     } 
    } 
    universal { 
     ndk { 
      abiFilters 'mips', 'mips64', 'x86', 'x86_64' 
     } 
    } 
} 

回答

0

當我正在用C++文件Android應用,我必須在我的項目的根目錄中創建一個jniLibs文件夾,並粘貼設備的所有體系結構(armeabi-v7a)。你有做過嗎?

此外,導致此錯誤的變量類型是什麼?