由于这个问题
,我想StringEscapeUntils
在 package中使用 class org.apache.commons.lang3
。
但是当我尝试通过在文件中添加行来导入libApache
时,无法导入上面的类。compile 'org.apache.commons:commons-collections4:4.0'
build.grade
有没有人可以帮助我如何通过gradle将以上一个导入我的项目(而不是通过下载.jar并将它们放入项目文件夹)。
由于这个问题
,我想StringEscapeUntils
在 package中使用 class org.apache.commons.lang3
。
但是当我尝试通过在文件中添加行来导入libApache
时,无法导入上面的类。compile 'org.apache.commons:commons-collections4:4.0'
build.grade
有没有人可以帮助我如何通过gradle将以上一个导入我的项目(而不是通过下载.jar并将它们放入项目文件夹)。
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!
对于 StringUtils,您需要在app.gradle中添加
implementation 'org.apache.commons:commons-text:1.7'
StringEscapeUtils
班级移动到org.apache.commons:commons-text
. 包装。
因为StringEscapeUtils
你需要添加'org.apache.commons:commons-text:1.6'
依赖。
添加后
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。