首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >平台/框架/基础是如何构建的?AOSP源

平台/框架/基础是如何构建的?AOSP源
EN

Stack Overflow用户
提问于 2021-01-08 14:45:11
回答 1查看 167关注 0票数 0

我关注的是平台/框架/基础。它看起来像是来自Android核心的很多东西。主要是用Java语言编写的:https://github.com/GrapheneOS/platform_frameworks_base/blob/11/Android.mk

当我们查看它的Android.mk文件时,最有趣的部分是:

代码语言:javascript
复制
$(SDK_METADATA): $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/framework-doc-stubs-metadata.zip
    rm -rf $(SDK_METADATA_DIR)
    mkdir -p $(SDK_METADATA_DIR)
    unzip -qo $< -d $(SDK_METADATA_DIR)

我正在尝试理解这个repo是如何构建的,以及构建了什么。很明显,在这个makefile中没有构建任何东西,这主要是因为java代码是由ART构建的。那么,到底发生了什么?

看起来它解压了SDK_METADATA_DIR :=$= $(call intermediates-dir-for,PACKAGING,framework-doc-stubs-metadata,,COMMON)中的文件,但是之后它什么也不做了。

这个repo最终是如何构建的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-08 15:15:53

Android.bp文件中定义的目标越多。

有多个目标是从该存储库构建的,因此请查看名称以“java_library”开头的框架目标,以及framework目标上的注释,以查找您需要的内容。

代码语言:javascript
复制
// This "framework" module is NOT installed to the device. It's
// "framework-minus-apex" that gets installed to the device. Note that
// the filename is still framework.jar (via the stem property) for
// compatibility reason. The purpose of this module is to provide
// framework APIs (both public and private) for bundled apps.
// "framework-minus-apex" can't be used for the purpose because 1)
// many apps have already hardcoded the name "framework" and
// 2) it lacks API symbols from updatable modules - as it's clear from
// its suffix "-minus-apex".
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65624525

复制
相关文章

相似问题

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