0

所以我正在尝试让自己成为一个学习android的小闹钟应用程序。只是为了做一些我一直想做的事情,让它成为我自己的。抛开动机不谈,在编写了界面和一堆其他功能之后,我决定借用一堆代码,如果不是大部分的话,android 闹钟源。

我已经引入了所有 res 的东西,并且我已经将所有 src 文件包含在它们原来的 com.android.alarmclock 命名空间下,这样它们仍然可以正确地相互引用。但是它拒绝为新文件生成 R 文件。

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

我是否应该更改 AlarmClock 文件,以便它们以某种方式从我的包中引用 R?或者当我更新阻止另一个 R 构建的 AndroidManifest 文件时我错过了什么?

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

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

4

2 回答 2

1

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

如果不重新分解和捆绑所有松散的末端,您就不能像那样拖动源代码,因此 alarmApp 扩展了 AlarmClock。

看看这里希望这有帮助

于 2013-01-27T01:26:31.057 回答
0

我尝试了图书馆方法,但没有奏效。最后,我只是把小项目放到大项目中,结合字符串xml和android manifest,改变android manifest中activity的intent类,把所有相关的图片都拖进去。相当多的工作最后,但它可以做到。

快速清单:

  • 拼接 android 清单文件 - 如果包名不同,请确保清单顶部的包名仅在两个包相同的情况下扩展

  • 确保所有资源都能完成

  • 拼接 strings.xml、styles.xml 以及两个项目之间常见的任何其他内容

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

于 2013-02-04T18:26:22.163 回答