Android 可提取资源:无法重新打包资源,请参阅控制台了解详细信息

Android 可提取资源:无法重新打包资源,请参阅控制台了解详细信息,android,unity3d,android-manifest,Android,Unity3d,Android Manifest,在我的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=

在我的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" />
清单文件位于
Assets/Plugins/Android
目录中,在
Assets/Plugins/Android/res

我试过:

res/drawable
res/drawable/nodpi
res/nodpi/drawable
res/nodpi

在该文件夹中包含front_icon.png和back_icon.png。这些都不起作用。

你几乎是对的。您想要的文件夹是

res/drawable-nodpi
您可以找到关于Android如何指定这些文件夹的文档,我首先找到这些文档,搜索“nodpi”,然后单击“查看支持多个屏幕以获取更多信息”链接,然后只需找到正确的部分

在页面顶部附近的标题“如何支持多个屏幕”下有一个链接(“配置限定符(详细描述见下文)”),在浏览页面内容时,我转到了右侧部分

要使用配置限定符,请执行以下操作:

  • 在项目的
    res/
    目录中创建一个新目录,并使用以下格式命名:
    -

    • 是标准的资源名称(如drawable或layout)
    • 是下表1中的一个配置限定符,用于指定要使用这些资源的屏幕配置(例如
      hdpi
      xlarge
  • 一次可以使用多个
    ,只需用破折号分隔每个限定符即可

    • 在此新目录中保存相应的特定于配置的资源。资源文件的名称必须与默认资源文件的名称完全相同
  • 例如,
    xlarge
    是超大屏幕的配置限定符。当您将此字符串附加到资源目录名(如
    layout xlarge
    )时,它向系统指示这些资源将在具有超大屏幕的设备上使用


    我肯定地认为,从Unity开发者的角度来看,这些信息确实让人觉得是隐藏的,因为这是一个Android的东西,而且您开始使用的相关页面没有包含回支持文档的链接,因为它假设您已经熟悉指定其他资源(Unity会自动为您处理这些资源).

    我花了一天的大部分时间来找到我具体问题的答案,然后又花了一天的时间来找出这个问题以前是否有人提出过,但事实上没有。
    res/drawable-nodpi