今天,导入commons-compress依赖库,调用解压缩方法tarInputStream.nextTarEntry时,抛出异常。
java.lang.NoClassDefFoundError: Failed resolution of: [Ljava/nio/file/LinkOption;
因为这个库本来调用的是内部一个java 库中nio的类LinkOption。但是在Android Studio环境中,使用变成了Android SDK下的nio LinkOption类。
解决方法:改库版本,可能这个库版本比较新使用的是1.21版本
implementation 'org.apache.commons:commons-compress:1.21'
需要改成1.15,目前试了这个版本不会。
implementation 'org.apache.commons:commons-compress:1.15'