Интегрировать библиотеку soundtouch в проект Android Studio - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь интегрировать библиотеку soundtouch для изменения высоты тона и скорости воспроизведения аудио-файла wav.Но когда я добавляю его в проект, возникает ошибка, которая отображается ниже

Информация: Задачи Gradle [: app: assemblyDebug] / home / qwork / Android / android-ndk-r17 / build / core / initОшибка .mk: (537) * Android NDK: прерывание ....Стоп.Ошибка: (537) * Ошибка: (537) *** Информация: BUILD FAILED Информация: Общее время: 14,586 с Информация: 3 ошибки Информация: 0 предупреждений Информация: полный вывод в консоли

Пожалуйстапомогите мне решить эту проблему.

1 Ответ

0 голосов
/ 20 сентября 2018

Общие шаги по преобразованию предыдущих проектов в последние проекты Android Studio

  1. Настройка Android Studio для использования новейшего SDK и NDK
  2. Преобразование с Android Studio: файл> импорт или «страница приветствия»> «Импортировать проект»;разрешить Android-студии загружать необходимые пакеты для этого проекта.
  3. Добавление существующего Android.mk/Application.mk в только что созданное приложение / build.gradle

    android {
    ... // other autogenerated things, no need to change
    defaultConfig {
        ...
        // manually add your existing Application.mk with relative path to the
        // directory where THIS build.gradle is. Normally it could be
        // src/main/cpp/Application.mk as the build.gradle is at "app" dir.
        // Note that the configure items inside Application.mk could all be
        // directly set in "arguments" here ( "APP_STL=c++_static" etc)
        externalNativeBuild.ndkBuild {
            arguments "NDK_APPLICATION= src/main/cpp/Application.mk"
        }
    }
    
    // connect to the existing project's ndk-build build file, android.mk;
    // again, with the path that is relative to THIS build.gradle file's location.
    externalNativeBuild {
        ndkBuild {
            path 'src/main/cpp/Android.mk'
        }
    }
    
  4. Связывание зависимых модулей исходного кода: откройте Android.mk, проверьте все исходные файлы для этого модуля и все зависимые модули все еще находятся в нужном месте;если нет, измените путь в Android.mk или скопируйте их в нужное место.Это связано с тем, что инструмент преобразования не обрабатывает зависимые исходные файлы и модули.

  5. Наконец, выполните сборку: build> build APK (сделайте это дважды)

    Это должно получитьВы в хорошей позиции.Еще одной полезной вещью может быть свойство sourceSet , которое позволяет изменять каталоги проекта по умолчанию

Для этого проекта SoundTouch перенос его в сборку Gradle в оригинальном репо - правильный подход.

Надеюсь, это поможет.

...