我正在尝试使用Unity制作Android游戏。我在这里使用两个模块,这些模块将使用插件/ Android功能1. sqlite.so 2. SimpleNotification.aar 这给了我错误:
\ Temp \ StagingArea \ AndroidManifest-main.xml:4:58-89错误: 来自AndroidManifest-main.xml的属性application @ icon value = {@ mipmap / app_icon):4:58-89 也存在于AndroidManifest.xml:10:3-36 value =(@ drawable / app_icon)中。 建议:在AndroidManifest-main.xml:4:3-12:17的元素上添加'tools:replace =“ android:icon”'以进行覆盖。
在网上搜索了多个小时之后,尝试了很多事情: 1. tools:replace =“ android:icon”在 2.的xmlns:tools = http://schemas.android.com/tools 3.在播放器设置中设置的targetSdkVersion
enter image description here 但是我有一些疑问 1.如何了解我正在使用的库(例如.aar文件或.so文件)的最低/目标Android API级别 2.我的Plugin / Android文件夹中没有Android Manifest文件。 清单文件是在“临时/暂存区”中生成的(可能会发生错误)
即使我将AndroidManifest文件从Temp复制到Plugin / Android文件夹,并进行了上述更改,例如tools:replace =“ android:icon”,但仍然遇到相同的错误。
答案 0 :(得分:0)
该错误表明该图标同时出现在两个清单xml中,如果将其从其中删除,该怎么办?
1:通常,这些库中包含一个清单,其中显示了所需的最低Android API级别,请选择其中的最大清单。
2:尝试将其从temp文件夹移至Plugins / Android并删除其提及“ android:icon”的行。实际上,请确保仅将图标设置在一个位置,而不是确定哪种方法是最好的设置。也许因为它是由统一设置的,所以您不再需要在清单中手动设置它。
就我而言,我正在使用它来设置应用程序图标:
<application
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:debuggable="true">
....
</application>
如果您复制它,对您有用吗?