问题1:error: tools/asuite: Cannot remove project: uncommitted changes are present.
在编译Android源码切换分支
1, 查看可切换的分支
在AOSP目录下
cd .repo/manifests
git branch -a | cut -d / -f 3
2,切换分支(以android-8.1.0_r15为例)
repo init -b android-8.1.0_r15
repo sync
出现错误如下所示
error: tools/asuite: Cannot remove project: uncommitted changes are present.
解决方法:
- 查看本地文件改动
repo status - 将本地修改的文件丢弃
epo forall -c git add .
epo forall -c git stash
epo forall -c git stash clear
或者
- 执行命令
repo sync -j1 --fail-fast
如果还提示,进入报错的目录
执行如下命令
git status // 查看改动内容
git add .
git stash
git stash clear
再次执行repo sync -j1 --fail-fast
问题2:
destroy_build_var_cache:unset:5: var_cache_ 2ND_TARGET_GCC_VERSION ANDROID_BUILD_PATHS BUILD_OS LLVM_PREBUILTS_VERSION TARGET_ARCH TARGET_BUILD_VARIANT TARGET_DEVICE TARGET_GCC_VERSION TARGET_PLATFORM_VERSION TARGET_PRODUCT print report_config : invalid parameter name
解决方法
setopt shwordsplit
# 去除所有本地化的设置,让命令能正确执行
export LC_ALL=C