Android工作室在项目中找不到java.math.BigInteger的一些方法

我用kotlin在Intellij Idea中实现了一个项目。 这是没有错误的工作。 这是我的Intellij项目照片没有错误

在这里输入图像描述 但是当我在Android Studio中实现这个项目时,我得到错误,因为工作室无法在BigInteger类中找到此方法

longValueExact()

Android Studio项目照片:

在这里输入图像描述 我的电脑中有一个JDK(v 1.8)。 但在Itellij项目这个方法工作,并在Android工作室没有工作。

我在android studio中打开java.math.BigInteger类,并看到longValueExact()方法:

在这里输入图像描述 科林类:

open class AuthKey(val key: ByteArray) { constructor(key: ByteBuffer) : this(key.array()) init { if (key.size != 256) throw RuntimeException("AuthKey must be 256 Bytes found ${key.size} bytes") } // see https://core.telegram.org/mtproto/description#key-identifier // SHA1 generates 20 bytes long hash, authKeyId is the lower 8 bytes val keyId = CryptoUtils.substring(CryptoUtils.SHA1(key), 12, 8) fun getKeyIdAsLong() = BigInteger(keyId).longValueExact() } class TempAuthKey(key: ByteArray, val expiresAt: Int) : AuthKey(key) 

这意味着我们在java 1.8中有这个类,我们在android studio中添加了这个类。 和Android工作室加载这个类与外部库中的所有方法。 但是我们不能在项目类中使用这些方法!

任何人都可以帮助我?

Android有它自己的java.whatever类的实现,并且可以有不同的接口,特别是当涉及到在最近的Java版本中添加的东西时。 在https://developer.android.com/reference/java/math/BigInteger.html你甚至可以看到最新的Android API(25)没有这个方法。 所以如果你设法编译这个程序,它将无法真正在设备上运行。

<1.8>外部库不用于Android项目,如果你看模块依赖关系,你不应该看到它。