Java.lang.nosuchmethoderror: kotlinx.coroutines.abstracttimesource При создании библиотеки Android с C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Java.lang.nosuchmethoderror: kotlinx.coroutines.abstracttimesource При создании библиотеки Android с C ++

Сообщение Anonymous »

Я строю библиотеку Android, которая включает в себя как код Kotlin/Java, так и некоторый код C ++/JNI с использованием Cmake.
Когда я пытаюсь синхронизировать/построить, я получаю следующую ошибку до фактического компиляции C ++ даже начинается:

Вот мой файл cmake < /p>
cmake_minimum_required(VERSION 3.22.1)
project(mypaint_jni)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# JNI shim (C++)
add_library(mypaint-jni SHARED
mypaint_jni.cpp
src/Engine.cpp
src/PixelUtils.cpp
)

target_link_libraries(mypaint-jni
mypaint
${log-lib}
)
< /code>
Что я попробовал < /p>
  • Обновленная версия Gradle (через gradle-wrapper.properties < /code>) < /li>
    Обновленная версия Android Gradle (AGP) < /li>
    обновленная версия Cotlin < /li> < /li>
    ./gradlew --stop && ./gradlew clean && rm -rf ~/.gradle/caches/[/code])
  • Проверьте my cmakelists.txt (что прост и хорошо компилируется, когда cmake напрямую называется)


Подробнее здесь: https://stackoverflow.com/questions/797 ... n-building
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»