Есть пакет (TarsosDSP), который я хочу использовать в своем приложении SongTracker. Я могу импортировать 4 из 5 библиотек, но при попытке компиляции пятого оператора импорта возникает ошибка:
import be.tarsos.dsp.io.android.AudioDispatcherFactory;
Вот ошибка:
Cannot resolve symbol 'android'
Что я пробовал
Создать -> Очистить проект
Создать -> Перестроить проект
Ни то, ни другое не помогло. Я не уверен, стоит ли публиковать полный вывод сборки, но вот частичный вывод:
FAILURE: Build completed with 8 failures.
1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find be.tarsos:dsp:2.4.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2 ... sp-2.4.pom
- https://repo.maven.apache.org/maven2/be ... sp-2.4.pom
- https://jcenter.bintray.com/be/tarsos/d ... sp-2.4.pom
- https://mvn.0110.be/releases/be/tarsos/ ... sp-2.4.pom
Required by:
project :app
Справочная информация
У меня уже есть созданное приложение, которое открывает файлы .txt, чтобы слова и аккорды отображаемых песен были доступны для просмотра (следовательно, необходимо прокручивать). Я хочу использовать TarsosDSP, чтобы приложение могло «прослушивать» частоту ударов в минуту с помощью микрофона устройства и динамически регулировать скорость прокрутки для файла .txt. Однако я не могу приступить к настройке TarsosDSP, пока не установлю и не запущу все соответствующие библиотеки.
Библиотека используется в этом методе setupTarasosDSP:
// Initialize TarsosDSP audio processing for BPM detection
AudioDispatcher dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0);
AudioDispatcherFactory выделен красным, а Android Studio сообщает: Невозможно разрешить символ «AudioDispatcherFactory».
В моем файле build.gradle есть следующие зависимости:
// TarsosDSP library
implementation 'be.tarsos.dsp:core:2.5'
implementation 'be.tarsos.dsp:jvm:2.5'
implementation 'be.tarsos:dsp:2.4'
У меня есть еще четыре связанных оператора импорта, и все они, похоже, не вызывают проблем:
import be.tarsos.dsp.AudioDispatcher;
import be.tarsos.dsp.AudioProcessor;
import be.tarsos.dsp.pitch.PitchDetectionHandler;
import be.tarsos.dsp.pitch.PitchProcessor;
Ниже приведен мой файл settings.gradle:
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
//maven { url 'https://jitpack.io' }
jcenter()
maven {
name = "TarsosDSP repository"
url = "https://mvn.0110.be/releases"
}
}
}
rootProject.name = "Song Tracker"
include ':app'
Подробнее здесь: https://stackoverflow.com/questions/789 ... port-error