質問:
LOCAL_SRC_FILES は、次の NDK DSL ブロック内で定義できますか? Gradle?
元の回答 (非推奨):
現在、この機能は Gradle プラグインではサポートされていません。従来の Android.mk ファイルの使用を検討してください。
更新された回答:
Gradle プラグイン 0.4.0 のリリースにより、除外パターンを使用してこれが可能になりました。
android.sources { main { jni.source { srcDirs = ["~/srcs/jni"] exclude "**/win.cpp" } } }
静電気による代替ソリューションライブラリ:
LOCAL_SRC_FILES を使用せずに NDK ビルドからファイルを除外するには、別のアプローチを取ることができます。
model { android.ndk { moduleName = "hello-jni" abiFilters += "$appAbi".toString() ldFlags += "$staticLib".toString() ldLibs += "log" cppFlags += "-std=c++11" } }
LOCAL_MODULE := staticLib LOCAL_SRC_FILES := HelloJni.cpp LOCAL_CPPFLAGS += -std=c++11 include $(BUILD_STATIC_LIBRARY)
このアプローチでは、指定されたファイルが通常の NDK ビルドから効果的に除外され、必要なシンボルが利用可能であることを確認しますデバッグ中。
注: 除外設定を変更した後は、必ず「ビルド/クリーン」をトリガーしてください。
以上がNDK Gradle DSL の LOCAL_SRC_FILES からファイルを除外するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。