2017-04-23 14 views
0

these cpp filesをAndroidアプリで使用しようとしています。それらを追加した後、私は変数のエラーCan't resolve type ...を得ています。私は自分のアプリケーションに正しく追加しているかどうかを知りたいです。Androidアプリでcppファイルを使用する

thresholder.cppおよびthresholder.hファイルは、/app/src/main/cpp/にあります。私build.gradleファイルで

cmake_minimum_required(VERSION 3.4.1) 

add_library(thresholder SHARED 
     thresholder.cpp) 

target_link_libraries(thresholder 
        android 
        log) 

が、私は(それがHello JNI sampleからコピーされ)ている

私はC++ファイルでAndroidアプリを作っていた

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

:内容であっCMakeLists.txtファイルもあります私は自分のプロジェクトのルートにあるjniLibsフォルダを作り、そこに私のデバイスのアーキテクチャのlibs(armeabi-v7a)を貼り付けなければならなかった。あなたはそれをしましたか?

また、このエラーの原因となる変数の種類は何ですか?

関連する問題