关于Android Studio生成签名APK基于主分支还是当前检出分支的疑问
Android Studio Generate Signed APK 基于哪个分支版本?
嘿,这个问题问得很实在,我来给你说清楚:
当你在Android Studio里执行Generate Signed APK操作时,它完全基于你当前本地已检出的分支,以及工作区里的代码内容——和master分支当前的状态没有直接关系,除非你当前正好就在master分支上。
举个例子:如果你现在切在dev分支,哪怕master分支已经更新了好几个版本,生成的APK也只会用你dev分支里的代码;甚至如果你的工作区还有没提交的修改(比如临时改了个bug还没commit),这些修改也会被包含到APK里(当然非常不建议这么做,很容易留下隐患)。
你现在习惯把所有内容合并到master后再生成APK的做法,其实是非常稳妥的最佳实践——这样能确保你打包的是经过合并、验证后的稳定代码版本,避免不小心用了未合并的分支代码,导致线上版本出现意料之外的问题。
最后给你两个打包前的小建议:
- 一定要确认当前检出的分支是你要打包的目标分支(比如合并完成后的master)
- 检查工作区有没有未提交的修改,最好先commit或者stash掉,避免把临时改动打包进去
内容的提问来源于stack exchange,提问作者B Best
相关产品推荐
相关产品推荐

