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



在我的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"(参见这里:从清单中引用的资源不能因配置而变化)实际上并不能解决问题,如果有的话,只是权宜之计。

更新:

实际上会导致构建错误…

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

你可以在你的元数据标签中使用工具:ignore="ManifestResource"。如果其他文件(如arrays.xml)出现错误,则使用translable ="false"

最新更新