在Android1.5运行时,库中的Android资源不被库消费者继承



我有一个用于类似类型应用程序的通用库。该库在res/draw -hdpi文件夹中有png文件,因为它们被所有使用该库的其他应用程序使用,所以我不必在每个应用程序中保留副本。

似乎在Android 1.5中,当应用程序导入库时,从库中提取的资源不会被继承,但在Android 1.5之后的所有版本中都是如此。我的应用程序运行,当一个使用资源的活动被加载时,我立即得到一个ResourceNotFoundException。我是否可以通过某种方式将资源指定为公共或可用?我在Android Manifest中指定了库中的活动,这样它们就可以由库的用户运行。有办法利用资源做到这一点吗?另外,为什么这只发生在android 1.5?谢谢?

04-21 21:33:07.268: ERROR/AndroidRuntime(786): Uncaught handler: thread main exiting due to uncaught exception
04-21 21:33:07.424: ERROR/AndroidRuntime(786): android.content.res.Resources$NotFoundException: Resource ID #0x7f020008
04-21 21:33:07.424: ERROR/AndroidRuntime(786):     at android.content.res.Resources.getValue(Resources.java:846)
04-21 21:33:07.424: ERROR/AndroidRuntime(786):     at android.content.res.Resources.getDrawable(Resources.java:534)
04-21 21:33:07.424: ERROR/AndroidRuntime(786):     at com.android.internal.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:432)
04-21 21:33:07.424: ERROR/AndroidRuntime(786):     at com.android.internal.view.menu.IconMenuItemView.initialize(IconMenuItemView.java:109)
04-21 21:33:07.424: ERROR/AndroidRuntime(786):     at com.android.internal.view.menu.MenuItemImpl.createItemView(MenuItemImpl.java:586)

像'res/drawable-hdpi'这样的文件夹在Android 1.6中首次引入。Android 1.5只支持'res/drawable'文件夹

最新更新