flutter_sequencer icon indicating copy to clipboard operation
flutter_sequencer copied to clipboard

CMake '3.10.2' was not found in PATH or by cmake.dir property.

Open RevanthRameshkumar opened this issue 3 years ago • 4 comments

I checked android studio and cmake sdk is installed. Do I need to add anything to some other file to build properly? Also this might be related, but the IDE cannot find the Track class anywhere (I imported everything from the examples).

RevanthRameshkumar avatar Jan 01 '21 01:01 RevanthRameshkumar

After a restart, somehow cmake started to work, but still getting the following build error:


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flutter_sequencer:externalNativeBuildDebug'.
> Build command failed.
  Error while executing process C:\Users\revan\AppData\Local\Android\sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_sequencer-0.1.3\android\.cxx\cmake\debug\armeabi-v7a flutter_sequencer}
  ninja: Entering directory `C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_sequencer-0.1.3\android\.cxx\cmake\debug\armeabi-v7a'
  [1/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/FixedBlockAdapter.cpp.o
  [2/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/FixedBlockReader.cpp.o
  [3/238] Building CXX object CMakeFiles/flutter_sequencer.dir/a8043170060eb8b09430793f9a18d1f7/flutter_sequencer-0.1.3/ios/Classes/Scheduler/SchedulerEvent.cpp.o
  [4/238] Building CXX object CMakeFiles/flutter_sequencer.dir/a8043170060eb8b09430793f9a18d1f7/flutter_sequencer-0.1.3/ios/Classes/CallbackManager/CallbackManager.cpp.o
  [5/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/aaudio/AAudioLoader.cpp.o
  [6/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/FixedBlockWriter.cpp.o
  [7/238] Building CXX object CMakeFiles/flutter_sequencer.dir/a8043170060eb8b09430793f9a18d1f7/flutter_sequencer-0.1.3/ios/Classes/Scheduler/BaseScheduler.cpp.o
  [8/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/AudioSourceCaller.cpp.o
  [9/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/AudioStream.cpp.o
  [10/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/LatencyTuner.cpp.o
  [11/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/FilterAudioStream.cpp.o
  [12/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/aaudio/AudioStreamAAudio.cpp.o
  [13/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/SourceFloatCaller.cpp.o
  [14/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/DataConversionFlowGraph.cpp.o
  [15/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/fifo/FifoControllerIndirect.cpp.o
  [16/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/AudioStreamBuilder.cpp.o
  [17/238] Building CXX object CMakeFiles/flutter_sequencer.dir/src/main/cpp/AndroidEngine/AndroidEngine.cpp.o
  In file included from ../../../../src/main/cpp/AndroidEngine/AndroidEngine.cpp:1:
  In file included from ../../../../src/main/cpp/AndroidEngine/AndroidEngine.h:7:
  ../../../../src/main/cpp/AndroidEngine/../Engine/Mixer.h:144:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
      }
      ^
  1 warning generated.
  [18/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/SourceI16Caller.cpp.o
  [19/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/fifo/FifoBuffer.cpp.o
  [20/238] Building CXX object CMakeFiles/flutter_sequencer.dir/src/main/cpp/Plugin.cpp.o
  FAILED: CMakeFiles/flutter_sequencer.dir/src/main/cpp/Plugin.cpp.o 
  C:\Users\revan\AppData\Local\Android\Sdk\ndk\22.0.7026061\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=C:/Users/revan/AppData/Local/Android/Sdk/ndk/22.0.7026061/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/revan/AppData/Local/Android/Sdk/ndk/22.0.7026061/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DOBOE_ENABLE_LOGGING=1 -Dflutter_sequencer_EXPORTS -I../../../.././third_party/oboe/include -I../../../../../ios/Classes/CallbackManager -I../../../../../ios/Classes/Scheduler -I../../../.././third_party/TinySoundFont -I../../../.././third_party/AudioKit/AudioKit/Core/AudioKitCore/Common -I../../../.././third_party/AudioKit/AudioKit/Core/AudioKitCore/Sampler -I../../../.././third_party/libnyquist/include/libnyquist -I../../../../third_party/oboe/include -I../../../../third_party/libnyquist/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -std=c++17 -O0 -fno-limit-debug-info  -fPIC   -std=gnu++1z -MD -MT CMakeFiles/flutter_sequencer.dir/src/main/cpp/Plugin.cpp.o -MF CMakeFiles\flutter_sequencer.dir\src\main\cpp\Plugin.cpp.o.d -o CMakeFiles/flutter_sequencer.dir/src/main/cpp/Plugin.cpp.o -c ../../../../src/main/cpp/Plugin.cpp
  In file included from ../../../../src/main/cpp/Plugin.cpp:2:
  In file included from ../../../../src/main/cpp/AndroidEngine/AndroidEngine.h:7:
  ../../../../src/main/cpp/AndroidEngine/../Engine/Mixer.h:144:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
      }
      ^
  In file included from ../../../../src/main/cpp/Plugin.cpp:3:
  ../../../../src/main/cpp/Engine/SamplerInstrument.h:4:10: fatal error: 'AKCoreSampler.hpp' file not found
  #include "AKCoreSampler.hpp"
           ^~~~~~~~~~~~~~~~~~~
  1 warning and 1 error generated.
  [21/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/fifo/FifoController.cpp.o
  [22/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/fifo/FifoControllerBase.cpp.o
  [23/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/QuirksManager.cpp.o
  [24/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/FlowGraphNode.cpp.o
  [25/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/MonoToMultiConverter.cpp.o
  [26/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/ClipToRange.cpp.o
  [27/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/RampLinear.cpp.o
  [28/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/SourceFloat.cpp.o
  [29/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/SinkFloat.cpp.o
  [30/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/ManyToMultiConverter.cpp.o
  [31/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/SampleRateConverter.cpp.o
  [32/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/common/Utilities.cpp.o
  [33/238] Building CXX object build/oboe/CMakeFiles/oboe.dir/src/flowgraph/SinkI16.cpp.o
  ninja: build stopped: subcommand failed.


RevanthRameshkumar avatar Jan 01 '21 01:01 RevanthRameshkumar

Hi, thanks for opening an issue. I haven't seen these errors before. It looks like you're running on Windows, and I haven't tested the build on Windows yet, so that might be why.

Anyway, with the error about "AKCoreSampler.hpp", I'm guessing that the third party dependencies aren't getting cloned correctly. They should be cloned by the cloneThirdPartyRepos task in android/build.gradle. Can you check if the android/third_party directory has anything in it?

mikeperri avatar Feb 08 '21 00:02 mikeperri

Hi, yup seems to have the full set of things in there... image

RevanthRameshkumar avatar Feb 08 '21 02:02 RevanthRameshkumar

I fixed this issue by installing CMake using the Android command line tools and linking my $PATH to the CMake bin that got installed by the sdkmanager.

dmendoza05 avatar May 04 '22 16:05 dmendoza05