繁体   English   中英

Gradle 3.5.0 的 Android 导航组件(导航图)问题

[英]Android Navigation Component (nav-graph) issues with Gradle 3.5.0

我将我的 Android Studio 版本更新到 3.5 并将 gradle 更新到 3.5.0,但没有将 gradle 包装器从 5.1.1 更新到 5.4.1 -- 引发的问题是 Android Manifest 标记( <nav-graph> )生成的元素不是这里允许。

这是我的清单结构:

<application>
<activity
    android:name=".AuthenticationActivity"
    android:theme="@style/AppTheme.Auth"
    android:windowSoftInputMode="stateHidden|adjustPan">
    <intent-filter>
        <action android:name="com.company.product.module.AuthenticationActivity" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <nav-graph android:value="@navigation/navigation_activity_authentication" />
</activity>

如果这有助于解决问题,我正在使用基于模块的项目。

这是错误:

AAPT: error: unexpected element <nav-graph> found in <manifest><application><activity>.

我也在使用导航图,但清单文件中没有提到它。 而且我还没有看到它在文档的 Manifest 文件中使用。 您刚刚添加到您的片段中: app:navGraph="@navigation/navigation_courses"

我希望这有帮助!

“对此的修复将在 3.7 Canary 2 和 3.6 Beta 2 中” https://issuetracker.google.com/issues/140856013

我也有这个问题,在 android studio 3.5.3 上。 问题是:我有一个多模块项目,我的应用程序模块和包含导航主机的主要活动的模块不一样。 将带有nav-graph标签的主要活动移动到应用程序模块(Runner 模块)解决了我的问题。 例如:

Module A (Phone & Table module) -> 主模块

模块 B(Android 库)-> 包含导航图的主要活动,我将活动移至模块 A 并完成。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM