从清单引用的资源不能因配置而异?

时间:2016-10-03 21:21:57

标签: java android manifest

在我的Manifest.xml中,我收到以下错误:

Resources referenced from the manifest cannot vary by configuration (except for version qualifiers, e.g. -v21.) Found variation in hdpi, hdpi-v11, mdpi, mdpi-v11, xhdpi, xhdpi-v11, xxhdpi, xxhdpi-v11, xxxhdpi, xxxhdpi-v11

似乎抱怨两种资源:

<meta-data
            android:name="com.parse.push.notification_icon"
            android:resource="@drawable/ic_stat_ic_no_notifications" />

<meta-data
            android:name="com.yitter.android.notification_icon"
            android:resource="@drawable/ic_launcher" />

我应该将这两张图片放在我的no-dpi文件夹中吗?似乎它抱怨每个资源组都有变化这一事实。我该怎么办?

我觉得tools:ignore="ManifestResource"(见这里:Resources referenced from the manifest cannot vary by configuration)并没有真正解决问题,如果有的话,只是乐队帮助它。

更新

实际上会导致构建错误......

Error:Execution failed for task ':app:processDebugManifest'.
> D:\android\app\src\main\AndroidManifest.xml:77:9-84:20: Error: Invalid instruction 'targetApi', valid instructions are : REMOVE,REPLACE,STRICT

1 个答案:

答案 0 :(得分:0)

您可以在元数据标记中使用工具:ignore =“ManifestResource”。 如果其他文件(如arrays.xml)发生错误,则使用translatable =“false”