我已按照Android文档创建了一个库。基本上,我已经创建了一个新项目,然后编辑了它的属性以检查“is Library”框。然后我在我的runnable项目中添加了对它的引用,还使用了“project properties” - > android-> Reference。
一切似乎都没问题,但我无法弄清楚如何从可运行的项目开始我在图书馆项目中放入的活动。例如,我使用
启动项目内的活动intent = Intent(this, ActivityClassName.class);
但是我认为以下内容对于lib中的活动是正确的,不起作用
intent = Intent(com.example.libpack, ActivityClassName.class)
我已将导出的活动放在两个清单中(lib和runnable)
我在网上看到了一些提示,但事情对我来说非常模糊。这是导出和嵌入lib的正确方法吗?或者我应该使用Eclipse File菜单中的Export选项从库中导出JAR文件?如果两者都可能,那会更好吗?
答案 0 :(得分:4)
你做得对,但 new
Intent()
的第一个参数不是活动所在的包,而只是上下文。如果再次使用this
,它可能会有效。如果仍然无效,请编辑您的问题以包含您收到的错误(请查看LogCat和控制台标签)。
当需要上下文并且您处于活动状态时,最好使用getApplicationContext()而不是this
(请参阅here)。