automotive_app_desc 未找到错误 Android Auto 开发

问题描述 投票:0回答:1

我在 Visual Studio 上使用 .NET MAUI。我将正确的元数据添加到 AndroidManifest.xml 并创建“automotive_app_desc”。尽管一切都正确完成,但当我重建解决方案时,我收到以下错误: “找不到资源 xml/automotive_app_desc” 和 “处理清单失败”

我交换了文件位置,重命名了一些东西,重新启动了整个项目几次,并用谷歌搜索了几天。我只找到了告诉我要完全按照我已经做过的事情去做的资源。我没有找到解决办法。

**这些是AndroidManifest.xml的内容**

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.austin.youtubecontrol" android:versionCode="1" android:versionName="test">
        <application android:allowBackup="true" android:icon="@mipmap/appicon"     android:supportsRtl="true" android:label="YouTube Control">
            <meta-data android:name="com.google.android.gms.car.application" 
                       android:resource="@xml/automotive_app_desc" />
            <meta-data android:name="androidx.car.app.minCarApiLevel"
                       android:value="1" />
        </application>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34" />
    </manifest>

** 和automotive_app_desc.xml **

    <?xml version="1.0" encoding="utf-8" ?> 
    <automotiveAPP>
        <uses name="media" />
    </automotiveAPP>
android maui auto android-auto
1个回答
0
投票

您似乎遇到了一个常见问题,即 Android 构建过程无法找到您在 AndroidManifest.xml 中指定的 XML 资源文件。以下是一些可能有助于您解决问题的建议:

  1. 检查 XML 文件位置:确保您的

    automotive_app_desc.xml
    文件位于 Android 项目的
    Resources/xml
    目录中。路径应该是
    YourProjectName/Resources/xml/automotive_app_desc.xml

  2. 检查 XML 文件属性:在解决方案资源管理器中右键单击

    automotive_app_desc.xml
    文件,然后选择“属性”。确保“构建操作”设置为“AndroidResource”。这告诉构建系统将此文件作为资源包含在 APK 中。

  3. 检查 XML 文件内容:验证

    automotive_app_desc.xml
    文件的内容格式正确且有效。根元素应该是
    <automotive-app>
    而不是
    <automotiveAPP>
    。 XML 区分大小写,标签名称必须与 Android 期望的一致。

  4. 清理和重建:有时,构建过程可能会因旧引用而陷入困境。尝试清理您的解决方案(右键单击该解决方案并选择“清理解决方案”),然后重建它(右键单击该解决方案并选择“重建解决方案”)。

  5. 检查命名空间:确保

    AndroidManifest.xml
    中的命名空间与您项目的命名空间匹配。清单中的包属性应与您的应用程序的包名称匹配。

  6. 资源缓存:有时构建系统会缓存资源。尝试从项目目录中手动删除

    bin
    obj
    文件夹,然后重建项目。

有一些小技巧可以参考。我希望这可以帮助您解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.