didi / DRouter

Android Router Framework
Apache License 2.0
735 stars 94 forks source link

无法跳转(there is no request target match) #29

Closed pokerfaceCmy closed 2 years ago

pokerfaceCmy commented 2 years ago
D/DRouterCore: Request start -------------------------------------------------------------
D/DRouterCore: primary request "1", router uri "didi://router/login?a=1&b=2", need callback "true"
W/DRouterCore: warning: there is no request target match
D/DRouterCore: primary request "1" complete, router uri "didi://router/login?a=1&b=2", all reason {}
D/0PRETTY_LOGGER: ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
D/8PRETTY_LOGGER: │ false
D/0PRETTY_LOGGER: └────────────────────────────────────────────────────────────────────────────────────────────────────────────────
D/DRouterCore: Request finish ------------------------------------------------------------

LoginActivity

@AndroidEntryPoint
@Router(scheme = "didi", host = "router", path = "/login")
class LoginActivity : BaseActivity<ActivityLoginBinding>()

跳转的代码

DRouter.build("didi://router/login?a=1&b=2")
                    .start(context) { result ->
                        val r = result.isActivityStarted
                        Logger.d(r)
                    }

build.gradle

buildscript {
    repositories {
        // other repositories...
        mavenCentral()
        google()
        jcenter()
    }
    dependencies {
        // other plugins...
        classpath(Deps.Jetpack.Hilt.hiltPlugin)
        classpath "io.github.didi:drouter-plugin-proxy:1.0.2"
    }
}// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.1.1' apply false
    id 'com.android.library' version '7.1.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
    id 'org.jetbrains.kotlin.plugin.serialization' version '1.6.10' apply false
    id 'org.jetbrains.kotlin.jvm' version '1.6.10' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
pokerfaceCmy commented 2 years ago

application build.gradle

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("kotlin-kapt")
    id("dagger.hilt.android.plugin")
    id("com.didi.drouter")
}
pokerfaceCmy commented 2 years ago

common build.gradle

api ("io.github.didi:drouter-api:2.2.1")

weigao123 commented 2 years ago

偶现的吗,windows电脑? 参考 https://github.com/didi/DRouter/issues/28

pokerfaceCmy commented 2 years ago

必现

weigao123 commented 2 years ago

试一下2.2.2 或者 2.3.0