gpt4 book ai didi

Android.bp 文件中的 Android R sdk_version 问题

转载 作者:行者123 更新时间:2023-12-05 00:18:48 35 4
gpt4 key购买 nike

我在供应商分区中创建了一个新模块。当我尝试将我的模块与框架链接时,我不断收到此错误。我无法理解 sdk_version 不同变体之间的关系。
“system_server_current”、“current”、“core_platform”、“module_current”...
是否有文件可以解释这些并解决以下问题?
wifi-service-pre-jarjar 依赖于 newmodule。
错误:frameworks/opt/net/wifi/service/Android.bp:47:1:模块“wifi-service-pre-jarjar”变体“android_common”:针对系统服务器 API 进行编译,但依赖项“newmodule”针对私有(private)进行编译API.Adjust sdk_version:源或目标模块的属性,以便使用与源相同或更小的 API 集构建目标模块。

最佳答案

我已经根据 Android 8.1 为它写了一个注释, Introduce link_type in AOSP build system .看起来像 Android 11更多介绍link_type s。sdk_version基于 link_type , 它用于拆分系统和应用程序之间的依赖关系。如果您的应用程序仅使用标准 SDK API,您应该设置您的 sdk_versioncurrent或特定的 API 版本。否则,您应该设置 sdk_versionsystem或基于您使用的 API 的其他变体,或设置 platform_apis: true直接让你的模块使用私有(private)API。
如果您的依赖模块使用私有(private) API,则您的模块会继承使用私有(private) API 的状态。此状态可以从您的依赖模块或依赖模块的依赖模块等传递给您的模块。
您可以查看Android 11的构建系统源码学习更准确详细的知识sdk_version .

关于Android.bp 文件中的 Android R sdk_version 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66312165/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com