从另一个Android应用程序借用代码

时间:2013-01-27 01:04:08

标签: android eclipse

所以我想让自己成为一个学习android的小闹钟应用程序。只是做一些我一直想要的闹钟,并让它成为我自己的。除了动机之外,在对接口和一些其他功能进行编码之后,我决定借用一堆代码,如果不是大多数的话,还有android闹钟源。

我已经引入了所有res资源,并且我已将所有src文件包含在其原始com.android.alarmclock命名空间下,以便它们仍然可以正确引用彼此。但是它拒绝为新文件生成R文件。

当我清理并重建所有这些时,它仍会为我的包中的东西(com.nathantempelman.alarmapp)生成一个构建文件和一个R文件,但我仍然在所有android AlarmClock文件上出错。

我是否应该更改AlarmClock文件,以便它们以某种方式从我的包中引用R?或者,当我更新AndroidManifest文件时,我是否会遗漏某些东西,这个文件正在阻止另一个R建筑或什么东西?

或者它完全是另一回事?尝试将另一个应用程序的源代码拖入我的内容是一个愚蠢的想法吗?我应该在外部项目中打开它并尝试以某种方式引用它吗?

如果有人遇到过类似的情况,我很乐意听到一些想法。 谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

这不是它的完成方式。您希望Alarmapp扩展ALarmClock或扩展您想要或需要的ALarmCLock类或接口。

您不能像这样拖动源代码而无需重新分解和绑定所有松散的端点,因此alarmApp扩展了AlarmClock。

看看here希望这会有所帮助

答案 1 :(得分:0)

我尝试了库方法,但是没有用。最后,我最终只是将较小的项目放入更大的项目中,将字符串xml和android清单相结合,更改了android清单中活动的intent类,并拖动了所有相关的图片。相当多的工作最后,但它可以做到。

快速核对清单:

  • 拼接android清单文件            - 如果软件包名称不同,请确保清单顶部的软件包名称仅在两个软件包相同时才会扩展

  • 确保所有资源都通过

  • 拼接strings.xml,styles.xml以及其他常见的东西 两个项目之间的

以为我会发布这个以防万一其他人试图最终做同样的事情。祝你好运