首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AOSP:如何在Android中分别构建/platform/frameworks/base或/platform/frameworks/support

AOSP:如何在Android中分别构建/platform/frameworks/base或/platform/frameworks/support
EN

Stack Overflow用户
提问于 2016-10-09 03:44:11
回答 3查看 3K关注 0票数 2

有没有办法在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那么方便和强大。

EN

回答 3

Stack Overflow用户

发布于 2016-10-09 23:11:34

这是可能的(让Android能够向您展示框架代码并让您使用通常的IDE工具),尽管编译是行不通的。但是你问题中的细节似乎表明你其实并不关心编译,只关心查看/编辑。

这里列出的第一步是:http://ronubo.blogspot.com/2016/01/debugging-aosp-platform-code-with.html可能对您有用。基本上:

  1. 构建您的AOSP平台(构建/envsetup.sh&午餐&做.)
  2. 创建用于导入到( mmm development/tools/idegen & development/tools/idegen/idegen.sh )的Android项目
  3. 导入项目(从Android打开android.ipr )
票数 4
EN

Stack Overflow用户

发布于 2016-10-09 05:10:58

在没有巨大的努力的情况下是不可能的。

对于很多reasons.Ex来说:

1.框架取决于系统/仿生/外部的不同的HALs和库。

2.编译框架使用来自linux的特定工具(flex、bison、libgl等)

3.框架是使用Android.mk系统构建的,需要大量的标记和编译宏。

我也无法想象有什么动机去做你想做的事情。如果它要在任何设备上运行,那么设备制造商就会对框架进行大量的修改,即使是小的。实际上,芯片组制造商对其进行了修改,并将其给予了更多修改它的制造商。

票数 0
EN

Stack Overflow用户

发布于 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。

你能试试吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39939808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档