mmm vendor/mediatek/proprietary/packages/apps/Launcher3 编译后生成的apk文件路径及apk名字,是在envsetup.sh文件里定义的 还是在split_build.sh 定义的?如何找到对应的路径?
明白了,你想知道 mmm vendor/.../Launcher3 编译后的 APK 文件路径和名字是怎么决定的,以及在哪里可以找到对应路径。我帮你梳理清楚整个流程。
在 AOSP/MTK 编译系统里,APK 的输出路径和名字 不是直接写在 envsetup.sh 或 split_build.sh,而是由 Android.mk / Android.bp + 构建系统规则 决定的。
LOCAL_MODULE + .apk → Launcher3.apk
TARGET_OUT/priv-app → 通常是:
out/target/product/<product>/system/priv-app/
envsetup.sh 里执行 lunch 命令设置的目标产品路径决定:
TARGET_OUT = out/target/product/<你的_product>
假设你编译的是 MTK vendor Launcher3:
mmm vendor/mediatek/proprietary/packages/apps/Launcher3你可以这样找 APK:
# 首先确认 TARGET_PRODUCT
echo $TARGET_PRODUCT
# 假设输出 _wifi
# APK 路径
ls out/target/product/_wifi/system/priv-app/Launcher3/Launcher3.apk或者直接查找:
find out/target/product/$TARGET_PRODUCT/ -name "Launcher3.apk"✅ 这样你可以快速定位生成的 APK。
lunch、m、mmm。
总结:APK 输出路径和名字主要由 Android.mk / Android.bp 里的 LOCAL_MODULE_PATH / LOCAL_MODULE 决定,envsetup.sh 只是提供 TARGET_OUT 等环境变量。
# 编译 Launcher3
mmm vendor/mediatek/proprietary/packages/apps/Launcher3
# 找 APK
echo $TARGET_PRODUCT
find out/target/product/$TARGET_PRODUCT/ -name "Launcher3.apk"通常你会得到:
out/target/product/_wifi/system/priv-app/Launcher3/Launcher3.apk原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。