私のアプリはいくつかのネイティブの仕事をするためにJNIを使用し、すべてのC++ファイルが私のbuild.gradleでgradleでC++ファイルを無視する方法は?
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
とJNI /メイン/ srcに/です。
すべての私の同僚がjniをライブラリにしてndkをダウンロードせずにapkを構築できるようになるまで、すべて正常に動作します。
私はndk-buildを使用し、ライブラリはsrc/main/libsで生成されます。私はAPKを構築する場合でも、Gradleのは言う:
> Error: Your project contains C++ files but it is not using a supported native build system.
Consider using CMake or ndk-build integration. For more information, go to:
https://d.android.com/r/studio-ui/add-native-code.html
Alternatively, you can use the experimental plugin:
https://developer.android.com/r/tools/experimental-plugin.html
は、私が欲しいのは、JNIでソースコードを保つため、手動でライブラリを構築し、Gradleのは、CPPファイルを無視することです。
アイデア?
私は、アンドロイドブロックだけがndkDirectoryを読めると思っていましたので、タスクのNdkDirectoryがndkDirectoryの値を取得する方法を教えてください。 – reavenisadesk
*アンドロイドブロックのみがndkDirectory変数を読み取ることができます* - 正しい。今修正されました。 –
@アレックスコーンは、あなたのコードに触発された、私はコンパイラの問題を処理するハンドラの方法を思いついた、私は答えとしてそれを投稿、あなたはレビューするwolcomeです。 – reavenisadesk