mikeperri / flutter_sequencer

A Flutter plugin for music sequencing.
Other
90 stars 38 forks source link

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

Open RevanthRameshkumar opened 3 years ago

RevanthRameshkumar commented 3 years ago

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 commented 3 years ago

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.
mikeperri commented 3 years ago

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?

RevanthRameshkumar commented 3 years ago

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

dmendoza05 commented 2 years ago

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.