如何使用 gradle 添加 org.apache.commons.lang3 到 Android Studio

How to add org.apache.commons.lang3 to AndroidStudio with gradle

由于this question 我想在包 org.apache.commons.lang3.

中使用 class StringEscapeUntils

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

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

2018 年 12 月 7 日编辑:

我认为您使用的 StringUtils 的依赖性不正确。

请将以下依赖项添加到 gradle 和同步项目并导入您的 class。

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 月起已弃用。请改用

谢谢@OoDeLally!

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

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

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

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

添加后

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

in 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
    }
}

注意:

上面的例子是针对Java8的。对于Java7的人,只需将1_8替换为1_7即可。