【问题标题】:How to add org.apache.commons.lang3 to AndroidStudio with gradle如何使用 gradle 将 org.apache.commons.lang3 添加到 Android Studio
【发布时间】:2015-12-26 09:53:57
【问题描述】:

由于this question 我想在包org.apache.commons.lang3 中使用类StringEscapeUntils

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

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

【问题讨论】:

    标签: android apache gradle stringescapeutils


    【解决方案1】:

    添加后

    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。

    【讨论】:

      【解决方案2】:

      对于StringUtils,你需要在app.gradle

      中添加
      implementation 'org.apache.commons:commons-text:1.7'
      

      【讨论】:

      • 现在是否应该将其添加到 app/build.gradle 中?
      【解决方案3】:

      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!

      【讨论】:

      • org.apache.commons:commons-lang3:3.5 已于 2016 年 10 月发布
      • 不要使用这个库。通过使用此库,在将 apk 上传到 Google Play 商店时,它将显示 0 个支持的设备。而是使用 compile 'commons-lang:commons-lang:2.6'。它有效。
      • 现在改成org.apache.commons:commons-text:1.4
      • 最新的是implementation 'org.apache.commons:commons-lang3:3.9'
      • 自 2019 年 7 月起已弃用。请改用 stackoverflow.com/a/55567755/1541141
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 1970-01-01
        • 2015-08-02
        • 2021-05-04
        • 2014-01-09
        • 1970-01-01
        相关资源
        最近更新 更多