android – 错误“java.lang.NoClassDefFoundError:com.google.repacked.apache.commons.io.FileUtils”

Android应用在build.gradle中包含以下内容:

dependencies {
    ...
    compile 'commons-io:commons-io:2.4'
}

构建和安装应用程序没有问题.但是以下代码:

FileUtils.writeStringToFile(fText, "Test");

导致以下异常:

java.lang.NoClassDefFoundError: com.google.repacked.apache.commons.io.FileUtils

任何人都可以提供一个如何解决这个问题的提示吗?

[编辑:]

我刚刚意识到应用程序仍然可以在build.gradle中没有以下内容的情况下构建:

dependencies {
    ...
    compile 'commons-io:commons-io:2.4'
}

FileUtils如下:
《android – 错误“java.lang.NoClassDefFoundError:com.google.repacked.apache.commons.io.FileUtils”》

任何人都可以告诉com.google.repacked是什么以及如何摆脱它?

最佳答案 快速猜测,但似乎你没有使用公共库中的FileUtils.仔细检查import语句以查看从哪里导入FileUtils.

确保您要导入org.apache … FileUtils类,而不是com.google …包中的内容.

点赞