有没有办法在Android中分别构建AOSP的/平台/框架/基本包源代码或支持库源。
我想阅读Android中的框架(基本和支持)代码,因为我不想为AOSP中的其他包感到烦恼,所以我只将这两个包的镜像回购作为两个单独的项目导入到Android中。我想通过使用IDE的“跳转到源代码”快捷方式(cmd/ctrl+click)浏览代码。但是这个方便的特性不能简单地在Android中正常工作。当我试图跳转到属于另一个java源文件的方法定义时(它说--“找不到要去的声明”)。源代码编辑器的这一限制是由于gradle构建失败造成的。该项目只是不会构建并抛出以下错误。
错误:在prebuilts/ SDK /99中需要一个指向prebuilts/SDK/ current的符号链接,没有它,studio就无法理解当前的SDK。-s .././prebuilts/sdk/current././prebuilts/sdk/99
有办法解决这个问题吗。我知道我也可以在http://androidxref.com/上简单地浏览源代码,但是它不像你的IDE那么方便和强大。
发布于 2016-10-09 23:11:34
这是可能的(让Android能够向您展示框架代码并让您使用通常的IDE工具),尽管编译是行不通的。但是你问题中的细节似乎表明你其实并不关心编译,只关心查看/编辑。
这里列出的第一步是:http://ronubo.blogspot.com/2016/01/debugging-aosp-platform-code-with.html可能对您有用。基本上:
发布于 2016-10-09 05:10:58
在没有巨大的努力的情况下是不可能的。
对于很多reasons.Ex来说:
1.框架取决于系统/仿生/外部的不同的HALs和库。
2.编译框架使用来自linux的特定工具(flex、bison、libgl等)
3.框架是使用Android.mk系统构建的,需要大量的标记和编译宏。
我也无法想象有什么动机去做你想做的事情。如果它要在任何设备上运行,那么设备制造商就会对框架进行大量的修改,即使是小的。实际上,芯片组制造商对其进行了修改,并将其给予了更多修改它的制造商。
发布于 2017-06-09 09:36:07
错误:在prebuilts/ SDK /99中需要一个指向prebuilts/SDK/ current的符号链接,没有它,studio就无法理解当前的SDK。-s .././prebuilts/sdk/current././prebuilts/sdk/99
此通知已经告诉您应该运行以下命令:
ln -s ../../prebuilts/sdk/current ../../prebuilts/sdk/99
要告诉构建系统,请使用prebuilts/sdk/current目录中的“current version”替换temp 99。
你能试试吗?
https://stackoverflow.com/questions/39939808
复制相似问题