我试图在我的应用程序中实现导航功能。当我尝试构建应用程序时,输出显示:
Android resource linking failed
/home/mateusz/AndroidStudioProjects/TakeAndTie/app/src/main/res/layout/activity_main.xml:23: error: attribute defaultNavHost (aka com.mateuszpolito.takeandtie:defaultNavHost) not found.
/home/mateusz/AndroidStudioProjects/TakeAndTie/app/src/main/res/layout/activity_main.xml:23: error: attribute navGraph (aka com.mateuszpolito.takeandtie:navGraph) not found.
error: failed linking file resources.
这是来自activity_main.xml的nav_host_fragment:
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph" />
我已经在我的应用程序级别build.gradle中实现了导航:
implementation "androidx.navigation:navigation-ui-ktx:2.1.0-alpha02"
我正在使用Android Studio 3.4版
答案 0 :(得分:0)
您可以添加到项目的build.gradle吗?
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.0-alpha03"
并在app / build.gradle
中apply plugin: "androidx.navigation.safeargs.kotlin"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"