system_process E/WindowManager: Starting window AppWindowToken

本文分享了解决App启动时Launcher报错的经验,通过版本回退及对比,定位到问题源于启动时的默认Launcher处理,屏蔽后问题解决。

App 启动launcher时报错,总是启动不了,没有具体异常显示,只有一个Activity启动time out 的提示.每个APP的环境都不一样.我只能提供我解决这个问题的思路.
1.使用git回退版本,找最近的版本,或二分查找法,可以找到一个正常和有错误的版本(临近),在这两个版本之间做比较,看看是自己哪些修改导致了这个错误.
2.一般出现这个错误都是在app启动做了什么修改导致,回想一下最近做了什么launcher修改,把它屏蔽掉试试看.而我的情况就是在app启动的时候做了默认launcher处理导致的.把它屏蔽掉就okay了.

hw0153378@lizhenyu-26084:~/code/All$ repo sync Fetch manifests,refs/heads/honor_android_trunk_magicos from mirror use 84.0 ms (1/2) Fetch manifests,refs/heads/honor_android_trunk_magicos from source use 88.0 ms (1/2) repo tool is from mgit-tm.ipd.hihonor.com Fetching projects: 100% (1214/1214), done. binary/HwAnimation/: discarding 1 commits art/: discarding 36 commits build/make/: discarding 1 commits build/release/: discarding 11 commits build/soong/: discarding 1 commits cts/: discarding 1 commits device/honor/common/: discarding 5 commits device/honor/magic/: discarding 11 commits device/honor/magic_32/: discarding 8 commits device/honor/magic_64/: discarding 15 commits device/mediatek/build/: discarding 2 commits device/mediatek/common/: discarding 1 commits device/mediatek/sepolicy/base/: discarding 5 commits device/mediatek/system/common/: discarding 4 commits device/qcom/qssi/: discarding 2 commits device/qcom/qssi_64/: discarding 2 commits device/qcom/sepolicy/: discarding 3 commits binary/HwUikitWidget/: discarding 1 commits external/f2fs-tools/: discarding 1 commits external/hyphenation-patterns/: discarding 3 commits external/icu/: discarding 2 commits external/libjpeg-turbo/: discarding 1 commits external/libphonenumber/: discarding 2 commits external/pdfium/: discarding 1 commits external/perfetto/: discarding 2 commits external/scudo/: discarding 2 commits external/sqlite/: discarding 1 commits external/zlib/: discarding 1 commits external/skia/: discarding 19 commits frameworks/av/: discarding 64 commits frameworks/minikin/: discarding 1 commits frameworks/native/: discarding 137 commits frameworks/opt/net/wifi/: discarding 1 commits frameworks/opt/telephony/: discarding 23 commits frameworks/proto_logging/: discarding 3 commits Checking out projects: 50% (607/1214) platform/hardware/samsung/nfcerror: Your local changes to the following files would be overwritten by checkout: libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenTransitions.java Please commit your changes or stash them before you switch branches. Aborting frameworks/base/: discarding 739 commits error: frameworks/base/: platform/frameworks/base checkout bd182e839dae814e5e8895a2bf602a435872ef71 error: Cannot checkout platform/frameworks/base packages/apps/CarrierConfig/: discarding 3 commits packages/apps/CellBroadcastReceiver/: discarding 2 commits packages/apps/CertInstaller/: discarding 3 commits libcore/: discarding 3 commits packages/apps/DocumentsUI/: discarding 11 commits packages/apps/HnMmiTest/: discarding 4 commits packages/apps/HnProjectMenu/: discarding 2 commits packages/apps/HwDeviceAuth/: discarding 1 commits packages/apps/HwLocalFaceIdAuth/: discarding 4 commits packages/apps/SecureElement/: discarding 3 commits packages/apps/SettingsIntelligence/: discarding 4 commits packages/apps/Stk/: discarding 5 commits packages/apps/SystemUI/: discarding 786 commits packages/modules/Bluetooth/: discarding 73 commits packages/modules/Connectivity/: discarding 1 commits packages/modules/CrashRecovery/: discarding 1 commits packages/apps/Settings/: discarding 302 commits packages/modules/DnsResolver/: discarding 10 commits packages/modules/HnExtServices/: discarding 10 commits packages/modules/IntentResolver/: discarding 4 commits packages/modules/NetworkStack/: discarding 8 commits packages/modules/RemoteKeyProvisioning/: discarding 1 commits packages/modules/SdkExtensions/: discarding 1 commits packages/modules/Virtualization/: discarding 4 commits packages/modules/Wifi/: discarding 31 commits packages/modules/common/: discarding 3 commits packages/providers/MediaProvider/: discarding 11 commits packages/providers/TelephonyProvider/: discarding 7 commits packages/screensavers/PhotoTable/: discarding 2 commits packages/services/AlternativeNetworkAccess/: discarding 1 commits packages/services/CameraMedium/: discarding 1 commits packages/modules/Permission/: discarding 12 commits packages/services/MediaArena/: discarding 6 commits packages/services/Mms/: discarding 1 commits packages/services/Mtp/: discarding 1 commits packages/services/HnSystemServer/: discarding 221 commits packages/services/Telecomm/: discarding 45 commits packages/services/dms/: discarding 43 commits packages/services/Telephony/: discarding 58 commits system/apex/: discarding 3 commits system/core/: discarding 15 commits system/logging/: discarding 1 commits system/memory/lmkd/: discarding 3 commits system/netd/: discarding 3 commits system/sepolicy/: discarding 1 commits system/update_engine/: discarding 5 commits system/vold/: discarding 1 commits system_prebuilt_dir/: discarding 6 commits Checking out projects: 73% (887/1214) snapdragon_premium_high_2025-spf-1-0-la-qssi-16-0-r1_src_history_prebuivendor/honor/common/barometer/: discarding 1 commits vendor/codeaurora/commonsys/telephony/: discarding 2 commits vendor/honor/common/build/: discarding 2 commits vendor/honor/common/common_intf/interfaces/: discarding 8 commits vendor/honor/common/common_intf/vndk/dfx/: discarding 4 commits vendor/honor/common/common_intf/vndk/include/: discarding 1 commits vendor/honor/common/common_intf/vndk/libhwlog/: discarding 1 commits vendor/honor/common/common_intf/vndk/liboeminfo_nvme/: discarding 1 commits vendor/honor/common/sepolicy/base/: discarding 30 commits vendor/honor/common/sepolicy/mtk/: discarding 14 commits vendor/honor/common/sepolicy/qcom/: discarding 10 commits vendor/honor/system/base/bootable/recovery/: discarding 11 commits vendor/honor/system/base/build/: discarding 2 commits vendor/honor/system/base/config/common/: discarding 6 commits vendor/honor/system/base/custApp/packages/apps/Bluetooth/: discarding 78 commits vendor/honor/system/base/custApp/packages/apps/Settings/: discarding 11 commits vendor/honor/system/base/custApp/packages/apps/SystemUI/: discarding 96 commits vendor/honor/system/base/custApp/packages/services/Telecomm/: discarding 1 commits vendor/honor/system/base/external/dolby/: discarding 1 commits vendor/honor/system/base/custFwk/: discarding 277 commits vendor/honor/system/base/frameworks/HwAlgo/: discarding 62 commits vendor/honor/system/base/frameworks/HwIAwareAL/: discarding 3 commits vendor/honor/system/base/frameworks/ServiceHost/: discarding 31 commits vendor/honor/system/base/frameworks/base/services/java/hihonor/com/hihonor/server/rme/: discarding 4 commits vendor/honor/system/base/frameworks/hwCommInterface/include/agp/: discarding 1 commits vendor/honor/system/base/frameworks/hwPartInterface/: discarding 4 commits Checking out projects: 81% (984/1214) huawei/platform/vendor/huawei/Emui/frameworks/hwfeatures/impl/HwFeaturevendor/honor/system/base/frameworks/hwfeatures/impl/HwWidget/: discarding 3 commits vendor/honor/system/base/frameworks/native/iGraphicsCore/: discarding 25 commits vendor/honor/system/base/hardware/communication/: discarding 1 commits vendor/honor/system/base/hardware/emcomd/: discarding 1 commits vendor/honor/system/base/hardware/fs/: discarding 1 commits vendor/honor/system/base/hardware/hwcharger/: discarding 4 commits vendor/honor/system/base/hardware/manufacture/: discarding 3 commits vendor/honor/system/base/frameworks/: discarding 1483 commits vendor/honor/system/base/hardware/security/: discarding 1 commits vendor/honor/system/base/hardware/thermal/: discarding 3 commits vendor/honor/system/base/packages/apps/SecureElement/: discarding 2 commits vendor/honor/system/base/packages/apps/nfc/: discarding 101 commits vendor/honor/system/base/system/bt/: discarding 27 commits vendor/honor/system/base/system/core/: discarding 4 commits vendor/honor/system/base/system/include/: discarding 4 commits vendor/honor/system/base/system/logging/: discarding 8 commits vendor/honor/system/base/system/netd/: discarding 6 commits vendor/honor/system/base/system/nfc/: discarding 11 commits vendor/honor/system/base/system/update_engine/: discarding 7 commits vendor/honor/system/base/thirdparty/nfc/: discarding 1 commits vendor/honor/system/mtk/camera_system/: discarding 3 commits vendor/honor/system/mtk/frameworks/av/: discarding 3 commits vendor/honor/system/qcom/camera_system/: discarding 2 commits vendor/honor/system/qcom/frameworks/av/: discarding 2 commits vendor/honor/system/qcom/tools/: discarding 7 commits vendor/mediatek/proprietary/bootable/recovery/utils/: discarding 1 commits vendor/mediatek/proprietary/external/AudioParamParser/: discarding 2 commits vendor/mediatek/proprietary/external/aee/: discarding 2 commits vendor/mediatek/proprietary/external/aihub/NeuronSdk/: discarding 1 commits vendor/mediatek/proprietary/external/aihub/libapuwareapi/: discarding 2 commits vendor/mediatek/proprietary/external/audio_utils/: discarding 1 commits vendor/mediatek/proprietary/external/connsyslogD/: discarding 1 commits vendor/mediatek/proprietary/external/eara_io/: discarding 2 commits vendor/mediatek/proprietary/external/magt_lib/: discarding 2 commits vendor/mediatek/proprietary/external/mobile_log_d/: discarding 2 commits vendor/mediatek/proprietary/frameworks/av/AVEnhance/: discarding 8 commits vendor/mediatek/proprietary/frameworks/base/: discarding 10 commits vendor/mediatek/proprietary/frameworks/neuropilot/np_sys_libs/: discarding 3 commits vendor/mediatek/proprietary/frameworks/opt/libimsma/: discarding 1 commits vendor/mediatek/proprietary/frameworks/opt/mdlogger_lib/: discarding 1 commits vendor/mediatek/proprietary/hardware/interfaces/: discarding 3 commits vendor/mediatek/proprietary/hardware/libgem/: discarding 3 commits vendor/mediatek/proprietary/hardware/mvpu_algo/: discarding 2 commits vendor/mediatek/proprietary/hardware/mvpu_lib/: discarding 1 commits vendor/mediatek/proprietary/hardware/mvpu_runtime_lib/: discarding 1 commits vendor/mediatek/proprietary/hardware/power_util/: discarding 3 commits vendor/mediatek/proprietary/packages/apps/MTKLogger/: discarding 2 commits vendor/mediatek/proprietary/packages/apps/MtkTelephonyAssist/: discarding 1 commits vendor/mediatek/proprietary/packages/services/Ims/: discarding 7 commits vendor/mediatek/proprietary/packages/services/WifiOffload/: discarding 4 commits vendor/mediatek/proprietary/scripts/: discarding 2 commits vendor/open_source/tex_hyphenation_patterns/: discarding 1 commits vendor/qcom/opensource/commonsys-intf/audio/: discarding 1 commits vendor/qcom/opensource/commonsys-intf/display/: discarding 1 commits vendor/qcom/opensource/crosvm-gunyah/: discarding 3 commits vendor/qcom/opensource/core-utils/: discarding 1 commits vendor/qcom/proprietary/common/: discarding 1 commits vendor/qcom/opensource/interfaces/: discarding 1 commits vendor/qcom/proprietary/commonsys-intf/QIIFA-cmd/: discarding 14 commits vendor/qcom/proprietary/commonsys-intf/QIIFA-fwk/: discarding 1 commits vendor/qcom/proprietary/commonsys-intf/mm-audio-external/: discarding 1 commits vendor/qcom/proprietary/commonsys-intf/wfd-interface/: discarding 1 commits vendor/qcom/proprietary/commonsys/avenhancements/: discarding 7 commits vendor/qcom/proprietary/commonsys/coretech-config-commonsys/: discarding 1 commits vendor/qcom/proprietary/commonsys/diag/: discarding 1 commits vendor/qcom/proprietary/commonsys/gps/: discarding 3 commits vendor/qcom/proprietary/commonsys/gps-release/: discarding 1 commits vendor/qcom/proprietary/commonsys/ims-ship/: discarding 2 commits vendor/qcom/proprietary/commonsys/mm-audio/: discarding 1 commits vendor/qcom/proprietary/commonsys/perf-core/: discarding 1 commits vendor/qcom/proprietary/commonsys/qcrilOemHook/: discarding 1 commits vendor/qcom/proprietary/commonsys/resource-overlay/: discarding 1 commits vendor/qcom/proprietary/commonsys/securemsm/: discarding 1 commits vendor/qcom/proprietary/commonsys/telephony-apps/: discarding 8 commits vendor/qcom/proprietary/commonsys/telephony-build/: discarding 1 commits vendor/qcom/proprietary/commonsys/vppss-ship/: discarding 9 commits vendor/qcom/proprietary/commonsys/wfd/: discarding 1 commits vendor/qcom/proprietary/interfaces/: discarding 2 commits Checking out projects: 99% (1213/1214), done. error: Exited sync due to checkout errors Failing repos: frameworks/base hw0153378@lizhenyu-26084:~/code/All$ 这个报错要怎么解决呢
最新发布
12-05
<think>我们注意到这个错误信息与之前的问题相同,都是因为本地修改导致无法切换分支(checkout)而中断同步。具体来说,在同步过程中,当尝试检出`platform/hardware/samsung/nfcerror`仓库时,发现该仓库存在未提交的修改(具体文件是`libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenTransitions.java`),因此同步被中止,并且导致后续的`frameworks/base`仓库也无法检出。 ### 解决步骤: 1. **定位问题仓库**:根据错误信息,问题出在`platform/hardware/samsung/nfcerror`仓库。 2. **处理该仓库的本地修改**:有两种选择: - **保存修改**:将修改临时提交(commit),然后继续同步,同步完成后再处理这些修改。 - **放弃修改**:如果这些修改不需要保留,可以直接丢弃。 #### 方法一:保存修改(推荐) ```bash # 进入问题仓库 cd platform/hardware/samsung/nfcerror # 将当前修改添加到暂存区并提交(这是一个临时提交,后续可以修改或撤销) git add -A git commit -m "临时提交:保存本地修改以便同步" # 回到项目根目录 cd ../../../.. # 重新执行同步 repo sync ``` #### 方法二:放弃修改 ```bash # 进入问题仓库 cd platform/hardware/samsung/nfcerror # 丢弃所有本地修改(包括未跟踪的文件) git reset --hard HEAD git clean -fd # 回到项目根目录 cd ../../../.. # 重新执行同步(可以加上`-f`强制覆盖) repo sync ``` #### 方法三:仅同步问题仓库(如果其他仓库已经同步成功) ```bash # 先同步问题仓库(强制覆盖) repo sync -f platform/hardware/samsung/nfcerror # 然后同步之前失败的frameworks/base仓库 repo sync -f frameworks/base # 最后再整体同步一次以确保其他仓库正常 repo sync ``` ### 注意事项: - 如果同步过程中出现多个仓库有问题,需要依次处理。 - 如果问题仓库的修改很重要,建议使用方法一(临时提交),同步后再使用`git rebase`或`git reset`重新整理提交。 - 如果问题仓库的修改不重要,可以直接使用方法二。 ### 预防措施: - 在同步代码前,使用`repo status`检查所有仓库的状态,确保没有未提交的修改。 - 对于不需要修改的仓库,可以在同步前使用`repo forall -c 'git reset --hard; git clean -fd'`命令清理所有仓库的修改(谨慎使用,会丢失所有未提交的修改)。 §§相关问题§§ 1. 在Android源码开发中,如何一次性检查所有仓库是否存在未提交的修改? 2. 使用`repo forall`命令清理所有仓库的本地修改时,如何避免误删重要更改? 3. 如果多个仓库同时存在未提交的修改,如何批量处理这些修改(如全部提交或全部丢弃)? 4. 如何配置repo工具在同步时自动忽略某些仓库的修改(例如测试仓库)? 5. 当同步过程中出现多个仓库失败时,如何编写脚本自动处理这些失败? </think> ### 错误分析与解决方案 #### 核心问题定位 错误信息明确显示: ```bash platform/hardware/samsung/nfcerror: Your local changes to the following files would be overwritten by checkout: libs/WindowManager/Shell/src/com/android/wm/shell/splitscreen/SplitScreenTransitions.java error: Cannot checkout platform/frameworks/base error: Exited sync due to checkout errors Failing repos: frameworks/base ``` #### 根本原因 1. **本地修改冲突**: - `platform/hardware/samsung/nfcerror` 仓库中存在未提交的本地修改 - repo sync 需要覆盖这些修改才能切换分支/版本 2. **连锁反应**: - 该仓库的错误导致整个同步过程中断 - 关键仓库 `frameworks/base` 无法完成检出 --- ### 解决方案步骤 #### 方法1:提交本地修改后同步(推荐) ```bash # 进入问题仓库目录 cd platform/hardware/samsung/nfcerror # 添加并提交所有修改 git add -A git commit -m "临时提交: 保存本地修改以完成sync" # 返回项目根目录 cd ../../../.. # 继续同步 repo sync ``` #### 方法2:放弃本地修改后强制同步 ```bash # 进入问题仓库目录 cd platform/hardware/samsung/nfcerror # 丢弃所有未提交修改 git reset --hard HEAD # 清理未跟踪文件 git clean -fd # 返回项目根目录 cd ../../../.. # 强制同步(包含中断的仓库) repo sync -f ``` #### 方法3:单独同步失败仓库 ```bash # 先同步问题仓库 repo sync -f platform/hardware/samsung/nfcerror # 再同步关键仓库 repo sync -f frameworks/base # 最后完整同步 repo sync ``` --- ### 高级技巧:批量处理多个冲突仓库 如果存在多个仓库冲突: ```bash # 1. 检查所有冲突仓库 repo status | grep -B 1 "modified:" | grep "project" # 2. 批量丢弃修改 repo forall -c 'git reset --hard HEAD; git clean -fd' # 3. 强制同步 repo sync -f ``` --- ### 预防措施 1. **同步前检查**: ```bash repo status ``` 2. **使用临时分支**: ```bash repo start temp-sync-branch --all repo sync ``` 3. **忽略特定仓库**: 在 `.repo/local_manifests` 创建排除文件: ```xml <?xml version="1.0" encoding="UTF-8"?> <manifest> <remove-project name="platform/hardware/samsung/nfcerror" /> </manifest> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值