我正在使用 Android.mk 构建一个 AOSP android 应用程序,它具有依赖性,需要 kotlin-stdlib 才能工作,所以我将它添加到 LOCAL_PREBUILT_JAVA:STATIC_LIBRARIES 的列表中:
AOSP 8.1(API 等级 27)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=
jetbrains-kotlin-sdk:libs/kotlin-stdlib-jdk7-1.3.61.jar \
jetbrains-kotlin-sdk-sources:libs/kotlin-stdlib-jdk7-1.3.61-sources.jar \
jetbrains-kotlin-sdk-javadoc:libs/kotlin-stdlib-jdk7-1.3.61-javadoc.jar
它构建良好,但是当我运行该应用程序时出现运行时错误:
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
¿如何将 kotlin-stdlib 添加到我的应用程序以解决此错误?
最佳答案
不幸的是,Android.mk 和 AOSP 构建系统不支持 Kotlin,这是一个关于支持 Kotlin 的系统应用程序和框架代码的日志讨论。甚至 Android.bp 和新构建系统也不支持 Kotlin。
这是讨论的链接: https://groups.google.com/g/android-platform/c/2TykGjNzYMc
关于android - AOSP Kotlin 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60856774/