Android.bp文件中的Android R sdk_版本问题
我在供应商分区中创建了一个新模块。当我尝试将我的模块与框架链接时,我总是会遇到这个错误。我无法理解sdk_版本的不同变体之间的关系。 “系统服务器当前”、“当前”、“核心平台”、“模块当前” 是否有文件可以解释这些问题并解决以下问题 jarjar之前的wifi服务取决于新模块Android.bp文件中的Android R sdk_版本问题,android,android-source,android-build,Android,Android Source,Android Build,我在供应商分区中创建了一个新模块。当我尝试将我的模块与框架链接时,我总是会遇到这个错误。我无法理解sdk_版本的不同变体之间的关系。 “系统服务器当前”、“当前”、“核心平台”、“模块当前” 是否有文件可以解释这些问题并解决以下问题 jarjar之前的wifi服务取决于新模块 错误:frameworks/opt/net/wifi/service/Android.bp:47:1:module“wifi-service-pre-jar”变体“Android_-common”:根据系统服务器API编译
错误:frameworks/opt/net/wifi/service/Android.bp:47:1:module“wifi-service-pre-jar”变体“Android_-common”:根据系统服务器API编译,但依赖项为“newmodule”正在根据专用API进行编译。请调整源模块或目标模块的sdk_version:属性,以便使用与源模块相同或更小的API集来构建目标模块。我已基于Android 8.1为其编写了说明。看起来安卓11引入了更多的链接类型s
sdk_版本
基于link_类型
,用于分割系统和应用程序之间的依赖关系。如果您的应用程序仅使用标准SDK API,则应将SDK\u版本设置为current
或特定API版本。否则,您应该将sdk\u version
设置为system
或基于您使用的API的其他变体,或者直接将platform\u API:true
设置为允许您的模块使用私有API
如果依赖项模块使用私有API,则模块将继承使用私有API的状态。此状态可以从依赖项模块或依赖项模块的依赖项模块等传递到您的模块
您可以查看Android 11的build system源代码,以了解有关sdk\u版本的更准确、更详细的知识我已经基于Android 8.1
为其编写了一篇说明。看起来安卓11
引入了更多的链接类型
s
sdk_版本
基于link_类型
,用于分割系统和应用程序之间的依赖关系。如果您的应用程序仅使用标准SDK API,则应将SDK\u版本设置为current
或特定API版本。否则,您应该将sdk\u version
设置为system
或基于您使用的API的其他变体,或者直接将platform\u API:true
设置为允许您的模块使用私有API
如果依赖项模块使用私有API,则模块将继承使用私有API的状态。此状态可以从依赖项模块或依赖项模块的依赖项模块等传递到您的模块
您可以查看Android 11的build system源代码,以了解有关sdk\u版本的更准确和详细的知识