【发布时间】:2019-11-20 02:10:04
【问题描述】:
Android Studio 3.4.2 安卓6.0
dependencies {
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'commons-io:commons-io:2.6'
implementation 'edu.vt.middleware:vt-password:3.1.2'
implementation 'org.apache.commons:commons-collections4:4.1'
implementation "org.androidannotations:androidannotations-api:$AAVersion"
在android 6.0代码成功工作之前
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.*;
import org.apache.commons.io.FileUtils;
private File myPhotoTempDir;
if (myPhotoTempDir != null && myPhotoTempDir.exists()) {
FileUtils.deleteDirectory(myPhotoTempDir);
}
在 Android 6.0 上出现运行时错误:
FATAL EXCEPTION: main
Process: com.myproject.debug, PID: 7667
java.lang.NoSuchMethodError: No virtual method toPath()Ljava/nio/file/Path; in class Ljava/io/File; or its super classes (declaration of 'java.io.File' appears in /system/framework/core-libart.jar)
at org.apache.commons.io.FileUtils.isSymlink(FileUtils.java:3107)
at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1616)
at com.myproject.profile.EditProfileFragment.goToPrevScreen(EditProfileFragment.java:915)
at com.myproject.profile.EditProfileFragment_.access$201(EditProfileFragment_.java:20)
at com.myproject.profile.EditProfileFragment_$3.run(EditProfileFragment_.java:95)
我的代码有什么问题? 谢谢。
【问题讨论】:
-
我也面临同样的问题。你找到解决办法了吗?
-
@ChiragMittal 我排除 apache lib,并使用纯 java 方法(开箱即用)删除目录
-
是的,我想这是最好的方法。谢谢。
-
你能提供代码你是如何解决这个问题的吗?