私はAndroidスタジオ2.2を使用しており、CMake経由でNDKでc/C++ソースをビルドするためにGradleをセットアップしています。一部のビルドバリアントのためにAndroid NDKビルドを無効にする方法
ここで、buildType "debug"のNDKビルドを無効にしたいと思います。 buildType "release"については、私はそれを保持したいと思います。
NDKソースをビルドサーバー上でコンパイルする(「リリース」を使用)が、開発者は「デバッグ」を使用して無効にすることを目標としています。
これは、現在使用中のbuild.gradleファイルです:どのように私はdefaultConfigまたはbuildType "デバッグ" のためにNDKビルド(externalNativeBuild)を無効にすることができ
android {
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
defaultConfig {
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang"
cppFlags "-std=c++14"
}
}
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
}
buildTypes {
release {
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang"
cppFlags "-std=c++14"
}
}
ndk {
abiFilters 'armeabi-v7a'
}
}
}
}
?
NDKがインストールされていない他の開発者(local.properties ndk.dir = PATH_TO_NDKなし)。これは設定が可能ですか?事前に
おかげ
編集:
これexternalNativeBuildは 'com.android.library'モジュールではなく、' com.android.application'-で設定する必要がありますモジュール。
ありがとうございました@yakobom! 私は#2のあなたの答えに触発された解決策を見つけました。別の答えとして投稿しました。 #1はもう必要ありませんでした。そして、私は重要な詳細について言及することを忘れていました - "externalNativeBuild"設定は、アプリケーションではなくライブラリに対して行われます。そして、私は次の制限を認識していませんでした: "デフォルトでは、ライブラリはそのリリース版のみを公開しています"(http://tools.android.com/tech-docs/new-build-system/user-guide) – andrfog