android - AOSP的 'lunch'组合是什么意思,需要选择什么?

我是 Android 设备 ROM 开发的新手。无论如何,我现在正在为具有 64 位处理器的中国设备构建 AOSP。我正在关注 source.android.com 上的菜单,当我运行“午餐”命令时,终端显示:“午餐菜单...选择一个组合:”。

我正在讨论两个选项:aosp_arm-eng 和 aosp_arm64_eng。

正如我所提到的,我正在构建一个 64 位处理器设备。这是否意味着我需要选择 aosp_arm64-eng?因为我试过了,但是后来模拟器不知什么原因没用……

最佳答案

这些名称是由构建系统动态构建的。它们反射(reflect)了 $AOSP/device 中的特定设备版本。目录(具体来说,通过运行子目录中的 vendorsetup.sh 文件)。

连字符 ('-') 之前的名称部分是目标硬件。连字符后的部分是 eng 之一, userdebug , 和 release .这些关键字控制添加到构建中的调试工具以及 adbd 是否以 root 身份运行。

两者aosp_arm-engaosp_arm64_eng应该产生一个有用的模拟器。但是,两者都不适用于您的设备。对于您的设备,您将需要一个特定的、定制的构建。如果还没有可用的,那么创建它可能会非常耗时。

https://stackoverflow.com/questions/31028167/

相关文章:

angular - 找不到模块 "tslib"

ios - Jenkins - xcodebuild 连接对等方拒绝拒绝 dtxproxy :XCT

c++ - 是否有人将 Maven/NAR 用于任何大型 C/C++ 项目?

javascript - ng build -prod 与 ng build --prod --bu

android - ADT Eclipse + Gradle : incomplete BuildC

maven - 处理本地存储库中旧快照的最佳方法?

java - ClassCastException : ApiVersionImpl cannot

c++ - 构建或编译

iphone - Xcode 4 代码签名中的 "Any iOS SDK"和 "Debug"有什么区

eclipse - 防止 eclipse 在运行 Ant 任务之前构建项目