我有一个基于Java 8的程序包。该程序包使用AES / GCM / NoPadding。此软件包还使用Java 8的结构,例如Java 8中提供的Base64Decoder。
当我将此程序包导入另一个Android程序包时,它将导入并且Android程序包成功构建。但是,Android软件包从版本21开始支持该版本,如文档所述,它不支持Java 8构造。例如,https://developer.android.com/reference/javax/crypto/Cipher告诉我们API 26+提供了AES / GCM / NoPadding。
我想了解,如果必须支持较低版本的Android,那么如果有任何使用java 8构造的软件包不能在我的Android软件包中使用它们。我是否必须明确检查这些软件包并检查其中的构造。我是新Android用户,想了解这一点。