何らかの理由で、私のAndroid NDKプロジェクトが更新またはビルドを完了するのに何年もかかります。この問題は、プロジェクトが初めて作成されたとき、またはCMakeLists.txtが変更されたときにのみ発生します。Android NDKプロジェクトは、Cmakeチェックのためにgradle buidを完成するのに何年もかかりました。
完全に45分かかることがありますが、その後は次のビルドが高速です(1分以内)。その間、IDEは正しいプロジェクト構造と構成を持たないため、IDEは使用できません。
私はGradle 4.1、Android Plugin 3.0.1、NDK 16.1(今回の最後のもの)を使用しています。
これが何であるか、ログが表示されます(完全なログhere)
Executing tasks: [assemble]
Configuration on demand is an incubating feature.
CMake Warning at <android_path>/Android/ndk-bundle/build/cmake/android.toolchain.cmake:63 (message):
Using custom NDK path (ANDROID_NDK is set):
C:\Users\Fran\AppData\Local\Android\ndk-bundle
Call Stack (most recent call first):
<android_path>/Android/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeDetermineSystem.cmake:98 (include)
CMakeLists.txt
-- Check for working C compiler: <android_path>/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
-- Check for working C compiler: <android_path>/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: <android_path>/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
-- Check for working CXX compiler: <android_path>/Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: <project_path>/NativeTest/app/.externalNativeBuild/cmake/debug/armeabi-v7a
たびに、これらすべてのチェックを回避するために、どのような方法がありますか?またはそのプロセスを固定する方法はありますか?
'毎回これらのチェックをすべて避ける方法はありますか? - 「毎回」とはどういう意味ですか? x86用のコンパイラを検出した後、それをアーム用に検出しませんか?ありそうもない。 "release"の "debug"設定で得られたキャッシュを再利用することに関しては、CMakeはそれを行うことができません。しかし、いくつかのビルド・ツールは、いくつかの構成に対して一度構成することができます。 – Tsyvarev
"毎回"何らかの方法で "作業コンパイラの確認"と "コンパイラの検出"をスキップしていましたが、各プロジェクトのリフレッシュ/リビルド時に全く同じように見えます(30回実行すると30回の外観同じように)... とにかく、あなた自身の答えに感謝し、問題はそれだけで解決され、今は常に10-20秒もかかりません。 – Urkaz