xamarin 由于应用程序图标,.net maui项目无法存档/发布

u91tlkcl  于 2022-12-07  发布在  .NET
关注(0)|答案(1)|浏览(276)

根据Microsoft documentation中的更改,我对我的项目进行了更改。
Android清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" 
              android:icon="@mipmap/kigoo" 
              android:roundIcon="@mipmap/kigoo_round" 
              android:supportsRtl="true">
   
 </application>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.INTERNET" />

<queries>
  <intent>
    <action android:name="android.intent.action.DIAL" />
    <data android:scheme="tel"/>
  </intent>
  <intent>
   <action android:name="android.intent.action.SENDTO" />
   <data android:scheme="mailto" />
  </intent>
 </queries>

</manifest>

在项目.csprog中

<!-- App Icon -->
   <MauiIcon Include="Resources\AppIcon\appicon.svg" 
   ForegroundFile="Resources\AppIcon\kigoo.svg" ForegroundScale="0.65" Color="#512BD4" 
    />

我可以很好地部署到模拟器和物理设备,但是...
尝试在调试模式下存档(仅获取错误)失败,未显示任何错误。
在释放模式下归档会引发以下错误:
1.
严重性代码描述项目文件行抑制状态错误APT 2260未找到资源mipmap/kigoo_round(也称为com.companyname. kigoopcmauisemple:mipmap/kigoo_round)。此错误可能是由AndroidManifest. xml文件或源代码文件中的Android清单生成属性的问题导致的。KigooPCMauiSimple C:\Users{路径} 1
严重程度代码描述项目文件行抑制状态错误APT 2260未找到资源mipmap/kigoo(也称为com.companyname. kigoopcmauisemple:mipmap/kigoo)。此错误很可能是由AndroidManifest. xml文件或源代码文件中的Android清单生成属性的问题导致的。KigooPCMauiSimple
C:\用户{路径} 1
严重性代码描述项目文件行隐藏状态错误APT 2067无法处理清单。KigooPCMauiSimple C:\程序文件\dotnet\packs\Microsoft. Android. Sdk. Windows\32. 0. 448\工具\Xamarin. Android. Aapt 2. targets 212
请指教,不胜感激。

41zrol4v

41zrol4v1#

我已经测试过了。您可能需要在项目中进行以下更改。csprog:

<MauiIcon Include="Resources\AppIcon\kigoo.svg" 
 ForegroundFile="Resources\AppIcon\appicon.svg" ForegroundScale="0.65" 
 Color="#512BD4"/>

这是因为在您的Android Manifest文件中,您已将其设置为:

android: icon="@mipmap/kigoo"

所以在你的项目.csprog文件中,在MauiIcon.include属性后面,它也应该这样进行相应的设置:

<MauiIcon Include="Resources\AppIcon\kigoo.svg"/>

相关问题