在我的AndroidManifest.xml文件中,我有以下几行:
<meta-data android:name="com.google.android.vr.icon"
android:resource="@drawable/front_icon" />
<meta-data android:name="com.google.android.vr.icon_background"
android:resource="@drawable/back_icon" />这些行指定用于VR应用程序图标和是白日梦所必需的的图标文件。不幸的是,关于这些文件去向的说明并不清楚:
注意: VR的资产应该放在nodpi/ resource目录中,以确保在加载时不应用显示密度缩放。
在我的团结项目中,我应该把这些文件放在哪里?
我试图构建的错误是
未能重新打包资源。有关详细信息,请参阅控制台。
在控制台中这样做(从它的4000行到相关信息中删除了错误):
CommandInvokationFailure:未能重新打包资源. stderr AndroidManifest.xml:6: error: Error:没有找到与给定名称匹配的资源(在“resource”处有值‘@drawable/前线_图标’)。AndroidManifest.xml:7: error: Error:没有找到与给定名称匹配的资源(在“资源”处有值‘@drawable/back_图标’)。
清单文件位于Assets/Plugins/Android目录中,在Assets/Plugins/Android/res有一个res目录。
我试过:
res/drawable
res/drawable/nodpi
res/nodpi/drawable
res/nodpifront_icon.png和back_icon.png在该文件夹中。这些都不起作用。
发布于 2018-02-05 19:18:28
你几乎是对的。你想要的文件夹是
res/drawable-nodpi您可以找到关于Android如何指定这些文件夹这里的文档,我首先找到了关于提供资源的网页,搜索"nodpi",然后单击“查看支持多个屏幕获取更多信息”链接,然后只需找到正确的部分。
在页面顶部的标题“如何支持多个屏幕”下有一个链接(“配置限定符(详见下文)”),它在浏览页面内容时将我带到了正确的部分。
若要使用配置限定符,请执行以下操作:
res/目录中创建一个新目录,并使用以下格式命名:<resources_name>-<qualifier>- `<resources_name>` is the standard resource name (such as drawable or layout).
- `<qualifier>` is a configuration qualifier from table 1, below, specifying the screen configuration for which these resources are to be used (such as `hdpi` or `xlarge`).
<qualifier> --只需用一个破折号分隔每个限定符即可。- Save the appropriate configuration-specific resources in this new directory. The resource files must be named exactly the same as the default resource files.
例如,xlarge是超大屏幕的配置限定符.当您将此字符串附加到资源目录名称(如layout-xlarge)时,它将向系统指示这些资源将用于具有超大屏幕的设备。
我肯定地认为,从Unity的角度来看,这个信息确实是隐藏的,因为它是Android的东西,并且您从它开始的相关页面没有包含一个指向支持文档的链接,因为它假定您已经熟悉指定其他资源(这是Unity为您自动处理的)。
https://stackoverflow.com/questions/48629918
复制相似问题