我在 Visual Studio 上使用 .NET MAUI。我将正确的元数据添加到 AndroidManifest.xml 并创建“automotive_app_desc”。尽管一切都正确完成,但当我重建解决方案时,我收到以下错误: “找不到资源 xml/automotive_app_desc” 和 “处理清单失败”
我交换了文件位置,重命名了一些东西,重新启动了整个项目几次,并用谷歌搜索了几天。我只找到了告诉我要完全按照我已经做过的事情去做的资源。我没有找到解决办法。
<?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>
<?xml version="1.0" encoding="utf-8" ?>
<automotiveAPP>
<uses name="media" />
</automotiveAPP>
您似乎遇到了一个常见问题,即 Android 构建过程无法找到您在 AndroidManifest.xml 中指定的 XML 资源文件。以下是一些可能有助于您解决问题的建议:
检查 XML 文件位置:确保您的
automotive_app_desc.xml
文件位于 Android 项目的 Resources/xml
目录中。路径应该是YourProjectName/Resources/xml/automotive_app_desc.xml
。
检查 XML 文件属性:在解决方案资源管理器中右键单击
automotive_app_desc.xml
文件,然后选择“属性”。确保“构建操作”设置为“AndroidResource”。这告诉构建系统将此文件作为资源包含在 APK 中。
检查 XML 文件内容:验证
automotive_app_desc.xml
文件的内容格式正确且有效。根元素应该是 <automotive-app>
而不是 <automotiveAPP>
。 XML 区分大小写,标签名称必须与 Android 期望的一致。
清理和重建:有时,构建过程可能会因旧引用而陷入困境。尝试清理您的解决方案(右键单击该解决方案并选择“清理解决方案”),然后重建它(右键单击该解决方案并选择“重建解决方案”)。
检查命名空间:确保
AndroidManifest.xml
中的命名空间与您项目的命名空间匹配。清单中的包属性应与您的应用程序的包名称匹配。
资源缓存:有时构建系统会缓存资源。尝试从项目目录中手动删除
bin
和 obj
文件夹,然后重建项目。
有一些小技巧可以参考。我希望这可以帮助您解决这个问题。