所有
我试图在我的应用程序中使用现有的开源项目(我们称之为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没有被声明为库的最终版本。
答案 0 :(得分:2)
错误显然是由于您转换为库的AnySoftKeyboard项目中使用了自定义属性。我发现最近在ADT(第17版)中添加了一个解决方案,提到in this answer。
按照说明,我尝试替换
的所有实例“http://schemas.android.com/apk/res/com.menny.android.anysoftkeyboard”
带
在新转换的库项目中,能够构建和运行包含该项目的应用程序(虽然没有真正测试任何功能)。
希望这有帮助。