简体   繁体   English

警告:NavController.setNavigatorProvider 只能从同一个库组中调用 (groupId=androidx.navigation)

[英]Warning: NavController.setNavigatorProvider can only be called from within the same library group (groupId=androidx.navigation)

I have created a new project and met with this warning while setting up bottom-tab navigation.我创建了一个新项目,并在设置底部选项卡导航时遇到了此警告。

Gradle info Gradle 信息

  • AndroidStudio: 4.1.2安卓工作室:4.1.2
  • compileSdkVersion: 29 compileSdkVersion: 29
  • Navigation dependencies:导航依赖项:
    • implementation "androidx.navigation:navigation-fragment-ktx:2.3.1"实现“androidx.navigation:navigation-fragment-ktx:2.3.1”
    • implementation "androidx.navigation:navigation-ui-ktx:2.3.1"实现“androidx.navigation:navigation-ui-ktx:2.3.1”

My Code:我的代码:

private fun setupBottomNavigationBar() {
    val navController = findNavController(R.id.nav_host_fragment)

    supportFragmentManager.findFragmentById(R.id.nav_host_fragment)?.let {
        val navigator = KeepStateNavigator(
            this,
            it.childFragmentManager,
            R.id.nav_host_fragment
        )

        // This line gives me warning
        navController.navigatorProvider += navigator
      
    }
}

Tried solution:试过的解决方案:

// Solution 1
@SuppressLint("RestrictedApi")
private fun setupBottomNavigationBar() {


// Solution 2
// noinspection RestrictedApi
navController.navigatorProvider += navigator

Both are worked but I still don't know why I am getting this error.两者都有效,但我仍然不知道为什么会收到此错误。 Is there anything anything else that I should know that might create the problem in future?还有什么我应该知道的可能会在将来造成问题的其他事情吗?

Any help is appreciated in advance!提前感谢任何帮助!

You might avoid warning using the below code:您可以使用以下代码避免警告:

navController.navigatorProvider.addNavigator(navigator)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 只能从同一库组(groupId = androidx.recyclerview)内调用SelectionTracker.startRange - SelectionTracker.startRange can only be called from within the same library group (groupId=androidx.recyclerview) ComponentActivity 只能从同一个库组前缀中调用 - ComponentActivity can only be called from within the same library group prefix androidx.navigation 库更新到 2.2.2 版本发布构建问题 - androidx.navigation library update to 2.2.2 version Release build issues AppCompatActivity.onCreate只能在同一个库组中调用 - AppCompatActivity.onCreate can only be called from within the same library group menuBuilder.setOptionalIconsVisible只能在同一个库组中调用 - menuBuilder.setOptionalIconsVisible can only be called from within the same library group Material Slider OnSliderTouchListener 的方法只能在同一个库组内调用 - Material Slider OnSliderTouchListener's methods can only be called from within the same library group 如何使用androidx.navigation从片段返回数据? - How to return data from a fragment using androidx.navigation? Android Studio 3.1给出错误:ComputableLiveData.getLiveData只能从同一库组中调用 - Android Studio 3.1 gives error: ComputableLiveData.getLiveData can only be called from within the same library group WorkManager:ResolvableFuture 只能从同一个库组前缀中调用 - WorkManager: ResolvableFuture can only be called from within the same library group prefix ResultReceiver.send只能从同一个库组中调用 - ResultReceiver.send can only be called from same library group
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM