srcDir のインクルードが gradle 実験ファイル (cpp AND h) でどのように機能するかを知っている人はいますか? これは一種の「3 倍」の質問です。
1°) srcDir はどのように機能しますか?
1.a°) すべてのサブディレクトリを再帰的に含めますか? 深いレベルのファイルのみが含まれますか? すべての cpp/c/cc/cxx ファイルが含まれていますか?
たとえば、このコマンド:
android.sources {
main {
jni {
source {
srcDir "../../../../some/path/src"
}
}
}
}
src の下にすべての cpp ファイルが含まれていますか? src の下のすべてのファイル? すべての cpp ファイルを再帰的にサブディレクトリに入れますか? すべてのファイルを再帰的にサブディレクトリに入れますか?
Googleのドキュメントは非常にあいまいです:
http://tools.android.com/tech-docs/new-build-system/gradle-experimental
gradleも明確ではありません:
https://docs.gradle.org/current/userguide/nativeBinaries.html
src/${name}/cpp のみが含まれていると言っていますか?どういう意味ですか?作成する必要がありますか
../../../../some/path/src/cpp
フォルダ?
1.b°) ヘッダーについて:
android.sources {
main {
jni {
exportedHeaders {
srcDir "../../../../some/path/src"
}
}
}
}
ヘッダーに適用される srcDir ディレクティブは、ソースの srcDir とは異なる動作をする気がします (現在の深さのヘッダーのみが含まれます)。
2°) ファイルとディレクトリを混在させたい場合はどうすればよいですか?
android.sources {
main {
jni {
source {
srcDir "../../../../some/path/src"
srcFile "../../../../some/path/src/myFile.cpp"
}
}
}
}
動作しないようです
3°) include/exclude ディレクティブはどのように機能しますか?
include/exclude ディレクティブはどうですか? それらは前の srcDir ステートメントにのみ適用されますか? それとも、「ソース」ブロックのすべてのステートメントに適用されますか?
やっている:
android.sources {
main {
jni {
source {
srcDir "../../../../some/path/src"
include "*.cpp"
}
}
}
}
cpp ファイルが含まれていないようです。このフォルダー階層のすべての cpp ファイル、または src の下のすべての cpp ファイルが含まれると思っていましたが、含まれていないようです。
最新の gradle-experimental-0.6.0-alpha3 プラグインで必要な gradle 2.9 を使用していることを指摘したいと思います。