【问题标题】:Gradle > Task :app:generateSafeArgsDebug FAILEDGradle > 任务:app:generateSafeArgsDebug 失败
【发布时间】:2019-11-12 00:29:23
【问题描述】:

我有一个 kotlin 项目,我使用了 Navigation 组件。 在我的本地机器上,我可以使用gradle build,它工作正常。 但是在我的远程 ubuntu 中,当我调用 gradle build 时,我收到了这条消息 谁能帮帮我

root@sarvdata:/home/test2/WooShop# gradle build 任务 :app:generateSafeArgsDebug 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':app:generateSafeArgsDebug' 执行失败。

    org.xmlpull.v1.XmlPullParserException: 在开始标签之前只允许空白内容,而不是 \u0(位置:START_DOCUMENT 看到 \u0...@1:1)

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

【问题讨论】:

  • 同样的情况,kotlin + 导航,但我的问题在我的本地机器上
  • 你可以试试 ./gradle build 吗?
  • 尝试使用 gradle --stacktrace buildgradle --debug build 并发布输出以获取更多详细信息

标签: android gradle


【解决方案1】:

遇到同样的错误。使用grep -r "\x00" app/src/main/res 进行了搜索,然后出现了一个 app/src/main/res/navigation/.DS_Store 文件。删除它,一切都结束了。

【讨论】:

  • 这似乎是MacOS上的解决方案!
  • 非常感谢!你节省了我的时间!
【解决方案2】:

我在带有导航组件的 Android 项目中遇到了这个问题,并且我有带有空导航 xml 文件的导航目录,只需删除导航目录并重建,然后我就可以构建了。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。试图找到这个字符的 xml 文件,但我认为它是由 Safe Args gradle 插件生成的。通过创建空的 Android 项目并将现有代码和资源复制到其中解决了问题。

    【讨论】:

    • 我通过删除项目并从vc重新下载解决了它,但我仍然不认为这是一个解决方案。
    【解决方案4】:

    \u0 开头的东西似乎是被转义的Unicode ...所以这可能是一个编码问题。在 XML 文件中搜索字符串 \u0 应该会找到有问题的文件并阐明实际原因。

    【讨论】:

      【解决方案5】:

      我遇到了同样的错误,经过适当检查后,我意识到我的导航图代码中存在错误。正确格式化并更正错误后,错误消失了。我建议您检查导航图的代码是否有任何拼写错误或错误,如果您不使用导航,则完全删除该图。错误如下所示。

      错误:

       <fragment
              android:id="@+id/SecondFragment"
              android:name="com.example.opeyemiabdulsalam.carowners.CarOwnersFragment"
              android:label="@string/second_fragment_label"
              tools:layout="@layout/car_owners_list">
      
              <action
                  android:id="@+id/action_SecondFragment_to_FirstFragment"
                  app:destination="@id/FirstFragment" />
              <argument
                  android:name="filterValue"
                  app:argType="com.example.opeyemiabdulsalam.data.Filter"
                  <!--            app:popEnterAnim="@anim/slide_in_left"-->
                  pop
                      app:popExitAnim="@anim/slide_out_right"/>
              </fragment>
      

      右:

      <fragment
          android:id="@+id/SecondFragment"
          android:name="com.example.opeyemiabdulsalam.carowners.CarOwnersFragment"
          android:label="@string/second_fragment_label"
          tools:layout="@layout/car_owners_list">
      
          <action
              android:id="@+id/action_SecondFragment_to_FirstFragment"
              app:destination="@id/FirstFragment" />
          <argument
              android:name="filterValue"
              app:argType="com.example.opeyemiabdulsalam.data.Filter"
              app:popEnterAnim="@anim/slide_in_left"
              app:popExitAnim="@anim/slide_out_right"/>
      </fragment>
      

      【讨论】:

        猜你喜欢
        • 2020-11-10
        • 2021-05-24
        • 1970-01-01
        • 2017-05-12
        • 2021-08-21
        • 2021-06-30
        • 2013-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多