在另一个项目中使用自定义Android小部件

时间:2010-10-28 20:00:24

标签: android widget

我正在尝试使用似乎在其自己的示例项目中正常工作的custom Android vertical scrollbar widget,但我在尝试将其包含到我的项目中时遇到了麻烦。我从中导出了.jar以用于我的项目,但它似乎是一个问题的雷区,从重复的资源,到我的XML布局无法获取库内的样式,以及错误“膨胀class“在读取我的XML布局文件时。

我应该如何使用自己的另一个项目中的小部件?

Java开发的新手(了解语言,但没有太多的总体项目/包管理),所以如果有一些关于它的好文本,我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

为小部件创建Android Library Project

答案 1 :(得分:0)

据我所知,问题应该与在主活动相同的包中创建的“R”类有关。当您创建新项目时,此类位于“错误的位置”。

放弃兼容性并要求在所有项目中使用相同的包不是一种选择:市场不允许您为每个命名空间发布多个应用程序。而且,软件工程并不是一个好习惯。

正如fhucho已经指出的,更好的解决方案是创建一个库项目,将您的小部件导入到主应用程序项目中。

如果你也在寻找一本关于android开发的书,并且已经知道java,我通常会推荐Ed Burnette的“Hello Android”,它很快就能阅读,但是给出了很好的概述。