Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.bp文件中的Android R sdk_版本问题_Android_Android Source_Android Build - Fatal编程技术网

Android.bp文件中的Android R sdk_版本问题

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编译

我在供应商分区中创建了一个新模块。当我尝试将我的模块与框架链接时,我总是会遇到这个错误。我无法理解sdk_版本的不同变体之间的关系。 “系统服务器当前”、“当前”、“核心平台”、“模块当前”

是否有文件可以解释这些问题并解决以下问题

jarjar之前的wifi服务取决于新模块


错误: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版本的更准确和详细的知识