gpt4 book ai didi

android - deleteDirectory : java. lang.NoSuchMethodError: 没有虚拟方法 toPath

转载 作者:行者123 更新时间:2023-12-03 15:44:15 25 4
gpt4 key购买 nike

安卓工作室 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)

我的代码有什么问题?
谢谢。

最佳答案

我有同样的问题。

此代码会导致您描述的相同错误:

private void clearHttpCacheDirectory(String fileName) {
File httpCacheDirectory = new File(getCacheDir(), fileName);
try {
FileUtils.deleteDirectory(httpCacheDirectory);
} catch (Exception e) {
Crashlytics.log(e.getMessage());
}
}

这个库工作正常,但对我来说看起来很旧:
implementation group: 'commons-io', name: 'commons-io', version: '2.4'

但是这个崩溃了:
implementation group: 'commons-io', name: 'commons-io', version: '2.6'

所以我决定使用 2.5 版本,因为如果我们看官方版本,2.6 版本有三个候选版本,还没有稳定版本。所以这对我有用: https://github.com/apache/commons-io/releases

关于android - deleteDirectory : java. lang.NoSuchMethodError: 没有虚拟方法 toPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56970862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com