Была такая же проблема.Это супер путает со всеми различными пакетами Android сейчас.androidx, android-arch, android-поддержка.Все они в каком-то странном состоянии версии с -rcX, alpha-X или beta-X ... Используя следующий код, я получил ту же ошибку. Но после того, как AndroidStudio сообщил File -> Invalidate Caches and Restart, он неожиданно сработал.
Также я настоятельно рекомендую этот урок: https://proandroiddev.com/android-jetpack-navigationui-a7c9f17c510e
import:
implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha07"
implementation "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha07"
MainActivity
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.NavigationUI
import com.google.android.material.bottomnavigation.BottomNavigationView
import net.onefivefour.android.ebtimetracker.R
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
NavigationUI.setupWithNavController(findViewById(R.id.navigation), findNavController(R.id.navHostFragment))
}
override fun onSupportNavigateUp() = findNavController(R.id.navHostFragment).navigateUp()
}
План действий
<fragment
android:id="@+id/navHostFragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toTopOf="@+id/navigation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/nav_graph" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/nav_graph" />
</androidx.constraintlayout.widget.ConstraintLayout>
nav_graph.xml
<activity
android:id="@+id/mainActivity"
android:name="net.onefivefour.android.ebtimetracker.ui.MainActivity"
android:label="MainActivity"
tools:layout="@layout/activity_main" />
<fragment
android:id="@+id/quickEntryFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.quickentry.QuickEntryFragment"
android:label="QuickEntryFragment"
tools:layout="@layout/fragment_quick_entry" />
<fragment
android:id="@+id/templatesFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.templates.TemplatesFragment"
android:label="TemplatesFragment"
tools:layout="@layout/fragment_templates" />
<fragment
android:id="@+id/entriesFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.entries.EntriesFragment"
android:label="EntriesFragment"
tools:layout="@layout/fragment_entries" />
</navigation>