我正在学习Android。在Windows上使用Eclipse。我希望能够进入Android代码。所以:我下载了Cygwin,从谷歌下载了repo工具,按照指示下拉了最新版本的存储库:
repo init -u https://android.googlesource.com/platform/manifest
一切正常。我去了 Project-> Properties-> Libraries-> Android 4.2-> android.jar-> Source 附件,我从下载的repo中附加了一个外部文件夹。没有问题。然而,当我进入Android代码时,调试器没有与代码同步(即调试模式中的高亮条是跨越源中的空白区域。)所以我认为Android SDK管理器附带的4.2 jar与我从回购中获得的最新库不同。
所以 - 很长的故事 - 我怎么能告诉 a) Android SDK Manager附带的框架类的版本和 b)的版本repo工具拆下的框架类?
最后 - 我认为我最好的选择可能是从下载的repo构建一个jar,并在我的Eclipse项目中引用它,而不是Eclipse提供的jar。
感谢任何帮助。
答案 0 :(得分:0)
除非另有说明,否则回购将下拉最新的分支。相反,您可以告诉repo指定某个标签。相比之下,./android
工具可以根据需要下载尽可能多的版本的框架代码。您可以通过查看Android清单来判断您的应用程序链接了哪个。我建议只使用android工具来下载源代码,而不是从repo中获取它们:这通常是你实际想要构建 Android时所做的事情(另外,它可能与该版本的android.jar中包含的代码。我不确定这是否真的发生在实践中。