Android:图书馆项目应用程序无法提供的资源 - > liba - > libb

时间:2012-07-12 00:37:31

标签: android eclipse adt library-project

所有

我试图在我的应用程序中使用现有的开源项目(我们称之为A)作为库。项目A还附带自己的图书馆项目(B)。项目A编译并运行得很好;但是,当我尝试在我的应用程序中使用A时(我检查了A中的'Is Library'并将A添加到我的应用程序中)我得到了几个错误“没有找到属性'X'包中的资源标识符......”这些B中存在特殊属性。我甚至检查过它们是否被添加到A中的R中,事实上,它们是。

我的问题:为什么我的应用程序看不到这些资源存在?

我到处搜索过,发现只有像我一样的情况:

Android library not pulling its resources through to other projects

但我没有看到我的任何资源都被命名为相同。

我正在使用Eclipse和ADT v20.0

我感谢任何帮助!

编辑:如果它有用,我正在尝试使用的开源应用程序是AnySoftKeyboard(ASK)。我也尝试过创建一个新项目并将ASK添加为库 - 没有骰子。

EDIT2:使ASK成为库的一部分需要将几个switch语句转换为if-else语句,因为R ID没有被声明为库的最终版本。

1 个答案:

答案 0 :(得分:2)

错误显然是由于您转换为库的AnySoftKeyboard项目中使用了自定义属性。我发现最近在ADT(第17版)中添加了一个解决方案,提到in this answer

按照说明,我尝试替换

的所有实例
  

http://schemas.android.com/apk/res/com.menny.android.anysoftkeyboard

  

http://schemas.android.com/apk/res-auto

在新转换的库项目中,能够构建和运行包含该项目的应用程序(虽然没有真正测试任何功能)。

希望这有帮助。