63

由于这个问题 ,我想StringEscapeUntils在 package中使用 class org.apache.commons.lang3

但是当我尝试通过在文件中添加行来导入libApache时,无法导入上面的类。compile 'org.apache.commons:commons-collections4:4.0'build.grade

有没有人可以帮助我如何通过gradle将以上一个导入我的项目(而不是通过下载.jar并将它们放入项目文件夹)。

4

4 回答 4

190

2018 年 7 月 12 日编辑:

我认为StringUtils你使用的依赖是不合适的。

请将以下依赖项添加到 gradle 和 Sync 项目并导入您的课程。

implementation 'org.apache.commons:commons-lang3:3.6'

这正在使用已弃用的任务(但应该仍然有效):

编译'org.apache.commons:commons-lang3:3.5'

编辑:

正如 OoDeLally 在评论中提到的,

上述版本已弃用,请使用以下依赖项:

implementation 'org.apache.commons:commons-text:1.6'

编辑2:

自 2019 年 7 月起已弃用。请改用stackoverflow.com/a/55567755/1541141

谢谢@OoDeLally!

于 2015-09-29T04:24:40.407 回答
7

对于 StringUtils,您需要在app.gradle中添加

implementation 'org.apache.commons:commons-text:1.7'
于 2020-02-15T12:34:59.440 回答
6

StringEscapeUtils班级移动到org.apache.commons:commons-text. 包装。

因为StringEscapeUtils你需要添加'org.apache.commons:commons-text:1.6'依赖。

于 2019-04-08T06:55:01.613 回答
0

添加后

implementation 'org.apache.commons:commons-text:1.7'

在上面提到的build.gradle中,你们中的一些人在重建时可能会遇到以下异常:

Invoke-customs are only supported starting with android 0 --min-api 26

在这种情况下,只需在 build.gradle 中添加以下内容:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

笔记:

上面的示例适用于 Java 8。对于使用 Java 7 的用户,只需将 1_8 替换为 1_7。

于 2020-12-18T18:38:09.270 回答