【问题标题】:Flutter: AndroidManifest cannot find @xml resourceFlutter:AndroidManifest 找不到@xml 资源
【发布时间】:2021-12-23 06:47:26
【问题描述】:

我创建了一个 Flutter 应用程序,我想为其实现一个主屏幕小部件。作为第一次尝试,我正在关注本教程: https://medium.com/@ashishgarg1998/how-to-create-home-screen-app-widgets-in-flutter-ce3458f3638e

复制代码sn-ps后,build时抛出如下异常:

Execution failed for task ':app:processDebugResources'.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Android resource linking failed
     /Users/me/Documents/MyApp/myapp/android/app/src/main/AndroidManifest.xml:41:13-42:55: AAPT: error: resource xml/widget_info (aka de.myapp.myapp:xml/widget_info) not found.

AndroidManifest.xml 中的错误代码是:

<receiver android:name="AppWidgetProvider" >
    <intent-filter>
         <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <meta-data 
         android:name="android.appwidget.provider"
         android:resource="@xml/widget_info" />
</receiver>

显然,无法找到 widget_info.xml 文件。我试图只使用完整的文件路径,但编译器只会让我使用 @xml/... 表示法。我怎样才能解决这个问题?旁注:我没有任何 Android/Kotlin 经验,只有 Flutter。

下面,你可以看到我的文件结构:

【问题讨论】:

    标签: flutter resources android-manifest android-resources


    【解决方案1】:

    实际上我现在自己找到了解决方案。 AndroidManifest.xml 文件在

    中寻找@xml 资源
    android/app/src/main/res
    

    文件夹而不是

    android/app/res
    

    本教程建议的文件夹。所以移动 widget_info.xml 文件就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 2015-05-03
      • 2013-01-03
      • 2014-03-20
      相关资源
      最近更新 更多