运行时异常:存根!调用 Android 个库方法

RuntimeException: Stub! calling Android library methods

我可以访问此 class 的静态字段,但静态方法有问题。依赖缺失?我不明白为什么只是拿起和编码应该很困难。

fun main(){
    println(android.icu.lang.UScript.getName(2))
}

线程“main”中的异常java.lang.RuntimeException:存根!

https://developer.android.com/reference/android/icu/lang/UScript

Android 在我看来,Studio 似乎已根据热门点击安装了 SDK 源

堆栈跟踪链接到的反编译 .class 文件如下所示:

    public static String getName(int scriptCode) {
        throw new RuntimeException("Stub!");
    }

您需要一个实际的 Android 运行 时间,例如模拟器或设备到 运行 Android 代码。 fun main() 建议您尝试从常规 JVM 程序调用 Android 代码。

随 SDK 提供的 android.jar 是您可以构建的东西,但 运行 您的代码不能使用。它具有构建所需的 类 和方法签名等。所有的实现都是这样throw new RuntimeException("Stub!")。真正的实现在 运行time 平台中。