これが重複しているとお詫び申し上げますが、どのようにプリプロセッサ定義を定義するのですか?私はVisual StudioでC++ - > Preprocessorに行き、そこで定義のリストを設定することができます。しかし、私はAndroidのgradleビルドでそれで苦労しています。私は、次の条件Gradleでプリプロセッサ定義を設定するには
#if (!defined(NDEBUG)) && (!defined(DEBUG))
を満たすように、DEBUGを定義する必要があり
私は-DDEBUGを追加しようとしたが、それは動作していないようでした。私は何をする必要があるのかについての文書を見つけるのに苦労しました。
cppFlags.addAll(["-fexceptions", "-std=gnu++11", "-DDEBUG"])
は、ここに私のNDKビルドブロック です// NDKは NDK { moduleNameの "のmymodule" あなたは両方CFlags
とcppFlags
セットを持っているように見えます
toolchain = "clang"
// If switching to GNU, here are the values to replace with
stl "gnustl_shared"
cppFlags.addAll(["-fexceptions", "-std=gnu++11", "-DDEBUG"])
// when adding system library dependencies, they are added here
ldLibs.addAll(["log","atomic"])
// C include directories
CFlags.addAll(["-I${file("src/main/jni/folder1")}".toString(),
"-I${file("src/main/jni/folder2")}".toString()
])
// C++ include directories
cppFlags.addAll(["-I${file("src/main/jni/morestuff")}".toString(),
])
}
おかげで、それは私が間違ってやっていたまさにです! –