【问题标题】:Android Navigation Component (nav-graph) issues with Gradle 3.5.0Gradle 3.5.0 的 Android 导航组件 (nav-graph) 问题
【发布时间】:2020-04-05 14:32:56
【问题描述】:

我将我的 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>.

【问题讨论】:

    标签: android android-studio jenkins android-gradle-plugin


    【解决方案1】:

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

    我希望这会有所帮助!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        模块 A(电话和表格模块)-> 主模块

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-11-02
          • 2020-05-16
          • 1970-01-01
          • 2020-09-22
          • 2020-01-12
          • 2019-10-06
          • 2020-07-24
          • 1970-01-01
          相关资源
          最近更新 更多