清单

时间:2018-01-10 10:13:46

标签: c# visual-studio xamarin xamarin.android

我创建了一个项目,其中包含一个名为Icon的启动器图标的模板。我收到了正确使用的内容,因此我对其进行了更改,并将其命名为ic_launcher

我在清单上更改了名称:

android:icon="@drawable/ic_launcher"

在启动器活动注释中:

[Activity(Label = "[...]", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, Icon = "@drawable/ic_launcher")]

当我构建项目时,IDE会生成一个完整的AndroidManifest(位于\obj\Debug\android\manifest\AndroidManifest.xml),其中包含正确的图标名称,但此行除外:

<activity android:configChanges="[...]" android:icon="@drawable/icon" android:theme="[...]" android:name="[...]" />

哪个说; android:icon="@drawable/icon"。我搜索了项目中的文字但没有找到任何内容。

文件是在每次构建时生成的,所以无论我尝试什么,它总是会被更改回来,因此我无法部署。

有什么想法吗?

是的,我知道我可以将ic_launcher重命名为Icon,但我想先尝试做正确的事。

感谢。

2 个答案:

答案 0 :(得分:0)

Android默认情况下会占用&#39; ic_launcher&#39; drawable这是一个Android徽标。尝试将名称更改为不同的名称,例如&#39; app_logo&#39;并尝试刷新/清理和重建项目。

更新: 由于名称的更改尚未奏效,请按照以下步骤操作。

  1. 完全卸载应用并尝试构建和安装。
  2. 确保带有其他名称的图标显示&#39; app_name &#39;放在所有密度文件夹
  3. 确保您的主活动中没有图标活动定义,因为这会覆盖清单。这是一种非常普遍的情况。 有关此here
  4. 的更多信息

    希望这有帮助。

答案 1 :(得分:0)

在内部谈话之后,结果发现一个库正在生成该活动声明。然后将该定义添加到项目清单中并导致问题。