android - AOSP Kotlin 支持

标签 android kotlin android-ndk android-source

我正在使用 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/

相关文章:

android - 如何使用android实现验证码

android - 无法获取类型对象的未知属性 'anko_version'...?

java - 尝试使用 SimpleDateFormat 类通过 android kotlin 格式化 Unix 日期模式 (%Y-%m-%d),但没有结果

java - TextView 不会显示为粗体

php - 如何改变json给android返回值的形式?

kotlin - 使用kotlinx.html通过迭代构建HTML

ffmpeg - Android 上的静态链接 FFmpeg 库

android-ndk - 使用 Android NDK 对 libssl 函数的 undefined reference

android opengl es 2.0 glm 投影不工作

java - PayPal 支付 Activity 中的空异常