所以我想让自己成为一个学习android的小闹钟应用程序。只是做一些我一直想要的闹钟,并让它成为我自己的。除了动机之外,在对接口和一些其他功能进行编码之后,我决定借用一堆代码,如果不是大多数的话,还有android闹钟源。
我已经引入了所有res资源,并且我已将所有src文件包含在其原始com.android.alarmclock命名空间下,以便它们仍然可以正确引用彼此。但是它拒绝为新文件生成R文件。
当我清理并重建所有这些时,它仍会为我的包中的东西(com.nathantempelman.alarmapp)生成一个构建文件和一个R文件,但我仍然在所有android AlarmClock文件上出错。
我是否应该更改AlarmClock文件,以便它们以某种方式从我的包中引用R?或者,当我更新AndroidManifest文件时,我是否会遗漏某些东西,这个文件正在阻止另一个R建筑或什么东西?
或者它完全是另一回事?尝试将另一个应用程序的源代码拖入我的内容是一个愚蠢的想法吗?我应该在外部项目中打开它并尝试以某种方式引用它吗?
如果有人遇到过类似的情况,我很乐意听到一些想法。 谢谢你的阅读。
答案 0 :(得分:1)
这不是它的完成方式。您希望Alarmapp扩展ALarmClock或扩展您想要或需要的ALarmCLock类或接口。
您不能像这样拖动源代码而无需重新分解和绑定所有松散的端点,因此alarmApp扩展了AlarmClock。
看看here希望这会有所帮助
答案 1 :(得分:0)
我尝试了库方法,但是没有用。最后,我最终只是将较小的项目放入更大的项目中,将字符串xml和android清单相结合,更改了android清单中活动的intent类,并拖动了所有相关的图片。相当多的工作最后,但它可以做到。
快速核对清单:
拼接android清单文件 - 如果软件包名称不同,请确保清单顶部的软件包名称仅在两个软件包相同时才会扩展
确保所有资源都通过
以为我会发布这个以防万一其他人试图最终做同样的事情。祝你好运