V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhwguest
V2EX  ›  Android

org.slf4j:slf4j-android 大家推荐什么替代啊?

  •  
  •   zhwguest · 8 天前 · 1128 次点击

    能够在 android 和 unit test 环境中无缝切换就行...

    3 条回复    2024-10-02 15:35:37 +08:00
    kapaseker
        1
    kapaseker  
       8 天前
    我现在用的是 ch.qos.logback » logback-core
    AoEiuV020JP
        2
    AoEiuV020JP  
       8 天前
    implementation(platform(libs.slf4j.bom))
    implementation(libs.slf4j)
    runtimeOnly(libs.slf4j.android)
    testImplementation(libs.slf4j.simple)

    slf4j-bom = { group = "org.slf4j", name = "slf4j-bom", version.ref = "slf4j" }
    slf4j = { group = "org.slf4j", name = "slf4j-api" }
    slf4j-simple = { group = "org.slf4j", name = "slf4j-simple" }
    slf4j-android = { group = "uk.uuid.slf4j", name = "slf4j-android", version.ref = "slf4j-android" }

    // pc 端的单元测试移除无法使用的 slf4j-android ,
    // 关键是 runtimeOnly 依赖不只加入 apk 中,test 也会加上,
    configurations
    .filter { it.name.startsWith("test") }
    .forEach { conf ->
    conf.exclude(module = "slf4j-android")
    }

    忘记为啥用这个了,
    zhwguest
        3
    zhwguest  
    OP
       3 天前
    @kapaseker 谢谢,可是我用这个的时候( android 应用),最新版本(1.5.8)提示:
    ```
    java.lang.NoSuchMethodError: No virtual method getModule()Ljava/lang/Module
    ```
    低版本(1.2.3)可以用,但是我看 maven 里面提示有:`2 vulnerabilities`。

    @AoEiuV020JP 谢谢,现在就是 slf4j-android 失去维护了,现在不想用了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:31 · PVG 18:31 · LAX 03:31 · JFK 06:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.