file-type

C++实现摘花生问题:1284竞赛题目解析

下载需积分: 50 | 2.88MB | 更新于2024-07-16 | 134 浏览量 | 5 评论 | 0 下载量 举报 收藏
download 立即下载
"66、1284:摘花生" 是一道与少儿编程相关的题目,主要考察的是算法和数据结构在解决实际问题中的应用,特别是C++语言的编程技巧。这道题目出自NOIP(全国青少年信息学奥林匹克联赛)的训练资料,例如《信息学奥赛一本通》中的支扬帆章节,题目编号为1284。 题目背景描述了一个摘花生的问题:给定一个m×n的矩阵a,每个单元格表示一颗花生的重量。玩家从左上角(1,1)开始,可以向右或向下移动,每次移动后会收集当前格子的花生。目标是找到从左上角到达右下角的路径,使得收集的花生总重量最大。玩家可以选择不移动,但仍然可以收集当前位置的花生。 代码实现部分: 第一段代码中,采用动态规划方法求解。定义二维数组f[i][j]存储从左上角到(i,j)位置的最大收集重量。通过两层循环遍历矩阵,每次更新f[i][j]为f[i-1][j](向上走)和f[i][j-1](向左走)两者中的较大值加上当前格子的花生重量。最后输出f[m][n]即为最优解。 第二段代码中,虽然没有完全给出,但可以推测使用的也是类似的方法,可能引入了递归或者额外的数据结构来优化求解过程。dp数组在这里可能代表了状态转移,用来记录每一步的最优选择,从而求得从任意位置到右下角的路径。 这道题目旨在训练学生运用递归、动态规划等算法思想,以及数组或矩阵操作技巧来解决最优化问题。它不仅锻炼了解决实际问题的能力,也提升了对C++编程语言的理解和应用水平。对于想要学习或提升少儿编程能力的学生来说,这是一个很好的实战案例。

相关推荐

filetype

C:\Users\86180>pip install notebook -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn Defaulting to user installation because normal site-packages is not writeable Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting notebook Downloading https://pypi.tuna.tsinghua.edu.cn/packages/1e/16/d3c36a0b1f6dfcf218add8eaf803bf0473ff50681ac4d51acb7ba02bce34/notebook-7.4.2-py3-none-any.whl (14.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.3/14.3 MB 4.1 MB/s eta 0:00:00 Collecting jupyter-server<3,>=2.4.0 (from notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e2/a2/89eeaf0bb954a123a909859fa507fa86f96eb61b62dc30667b60dbd5fdaf/jupyter_server-2.15.0-py3-none-any.whl (385 kB) Collecting jupyterlab-server<3,>=2.27.1 (from notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/54/09/2032e7d15c544a0e3cd831c51d77a8ca57f7555b2e1b2922142eddb02a84/jupyterlab_server-2.27.3-py3-none-any.whl (59 kB) Collecting jupyterlab<4.5,>=4.4.0 (from notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f6/ae/fbb93f4990b7648849b19112d8b3e7427bbfc9c5cc8fdc6bf14c0e86d104/jupyterlab-4.4.2-py3-none-any.whl (12.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.3/12.3 MB 4.9 MB/s eta 0:00:00 Collecting notebook-shim<0.3,>=0.2 (from notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl (13 kB) Collecting tornado>=6.2.0 (from notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/61/cc/58b1adeb1bb46228442081e746fcdbc4540905c87e8add7c277540934edb/tornado-6.4.2-cp38-abi3-win_amd64.whl (438 kB) Collecting anyio>=3.1.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl (100 kB) Collecting argon2-cffi>=21.1 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a4/6a/e8a041599e78b6b3752da48000b14c8d1e8a04ded09c88c714ba047f34f5/argon2_cffi-23.1.0-py3-none-any.whl (15 kB) Collecting jinja2>=3.0.3 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB) Collecting jupyter-client>=7.4.4 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl (106 kB) Collecting jupyter-core!=5.0.*,>=4.12 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl (28 kB) Collecting jupyter-events>=0.11.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e2/48/577993f1f99c552f18a0428731a755e06171f9902fa118c379eb7c04ea22/jupyter_events-0.12.0-py3-none-any.whl (19 kB) Collecting jupyter-server-terminals>=0.4.4 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/07/2d/2b32cdbe8d2a602f697a649798554e4f072115438e92249624e532e8aca6/jupyter_server_terminals-0.5.3-py3-none-any.whl (13 kB) Collecting nbconvert>=6.4.4 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/cc/9a/cd673b2f773a12c992f41309ef81b99da1690426bd2f96957a7ade0d3ed7/nbconvert-7.16.6-py3-none-any.whl (258 kB) Collecting nbformat>=5.3.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl (78 kB) Collecting overrides>=5.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl (17 kB) Collecting packaging>=22.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl (66 kB) Collecting prometheus-client>=0.9 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ff/c2/ab7d37426c179ceb9aeb109a85cda8948bb269b7561a0be870cc656eefe4/prometheus_client-0.21.1-py3-none-any.whl (54 kB) Collecting pywinpty>=2.0.1 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fb/16/2ab7b3b7f55f3c6929e5f629e1a68362981e4e5fed592a2ed1cb4b4914a5/pywinpty-2.0.15-cp313-cp313-win_amd64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 2.6 MB/s eta 0:00:00 Collecting pyzmq>=24 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c6/6c/f289c1789d7bb6e5a3b3bef7b2a55089b8561d17132be7d960d3ff33b14e/pyzmq-26.4.0-cp313-cp313-win_amd64.whl (640 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 640.4/640.4 kB 3.9 MB/s eta 0:00:00 Collecting send2trash>=1.8.2 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/40/b0/4562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902/Send2Trash-1.8.3-py3-none-any.whl (18 kB) Collecting terminado>=0.8.3 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl (14 kB) Collecting traitlets>=5.6.0 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl (85 kB) Collecting websocket-client>=1.7 (from jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl (58 kB) Collecting async-lru>=1.0.0 (from jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/03/49/d10027df9fce941cb8184e78a02857af36360d33e1721df81c5ed2179a1a/async_lru-2.0.5-py3-none-any.whl (6.1 kB) Collecting httpx>=0.25.0 (from jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl (73 kB) Collecting ipykernel>=6.5.0 (from jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl (117 kB) Collecting jupyter-lsp>=2.0.0 (from jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/07/e0/7bd7cff65594fd9936e2f9385701e44574fc7d721331ff676ce440b14100/jupyter_lsp-2.2.5-py3-none-any.whl (69 kB) Collecting setuptools>=41.1.0 (from jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b1/93/dba5ed08c2e31ec7cdc2ce75705a484ef0be1a2fecac8a58272489349de8/setuptools-80.4.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 5.5 MB/s eta 0:00:00 Collecting babel>=2.10 (from jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 6.7 MB/s eta 0:00:00 Collecting json5>=0.9.0 (from jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/41/9f/3500910d5a98549e3098807493851eeef2b89cdd3032227558a104dfe926/json5-0.12.0-py3-none-any.whl (36 kB) Collecting jsonschema>=4.18.0 (from jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl (88 kB) Collecting requests>=2.31 (from jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl (64 kB) Collecting idna>=2.8 (from anyio>=3.1.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl (70 kB) Collecting sniffio>=1.1 (from anyio>=3.1.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl (10 kB) Collecting argon2-cffi-bindings (from argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl (30 kB) Collecting certifi (from httpx>=0.25.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl (159 kB) Collecting httpcore==1.* (from httpx>=0.25.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl (78 kB) Collecting h11>=0.16 (from httpcore==1.*->httpx>=0.25.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl (37 kB) Collecting comm>=0.1.1 (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl (7.2 kB) Collecting debugpy>=1.6.5 (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e0/62/a7b4a57013eac4ccaef6977966e6bec5c63906dd25a86e35f155952e29a1/debugpy-1.8.14-cp313-cp313-win_amd64.whl (5.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.3/5.3 MB 7.2 MB/s eta 0:00:00 Collecting ipython>=7.23.1 (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl (604 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 604.3/604.3 kB 8.4 MB/s eta 0:00:00 Collecting matplotlib-inline>=0.1 (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl (9.9 kB) Collecting nest-asyncio (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) Collecting psutil (from ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl (244 kB) Collecting MarkupSafe>=2.0 (from jinja2>=3.0.3->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl (15 kB) Collecting attrs>=22.2.0 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl (63 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl (26 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=4.18.0->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f9/12/09e048d1814195e01f354155fb772fb0854bd3450b5f5a82224b3a319f0e/rpds_py-0.24.0-cp313-cp313-win_amd64.whl (239 kB) Collecting python-dateutil>=2.8.2 (from jupyter-client>=7.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting platformdirs>=2.5 (from jupyter-core!=5.0.*,>=4.12->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl (18 kB) Collecting pywin32>=300 (from jupyter-core!=5.0.*,>=4.12->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/45/3c/b4640f740ffebadd5d34df35fecba0e1cfef8fde9f3e594df91c28ad9b50/pywin32-310-cp313-cp313-win_amd64.whl (9.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 5.3 MB/s eta 0:00:00 Collecting python-json-logger>=2.0.4 (from jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/08/20/0f2523b9e50a8052bc6a8b732dfc8568abbdc42010aef03a2d750bdab3b2/python_json_logger-3.3.0-py3-none-any.whl (15 kB) Collecting pyyaml>=5.3 (from jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl (156 kB) Collecting rfc3339-validator (from jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB) Collecting rfc3986-validator>=0.1.1 (from jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl (4.2 kB) Collecting beautifulsoup4 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl (187 kB) Collecting bleach!=5.0.0 (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fc/55/96142937f66150805c25c4d0f31ee4132fd33497753400734f9dfdcbdc66/bleach-6.2.0-py3-none-any.whl (163 kB) Collecting defusedxml (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Collecting jupyterlab-pygments (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl (15 kB) Collecting mistune<4,>=2.0.3 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/01/4d/23c4e4f09da849e127e9f123241946c23c1e30f45a88366879e064211815/mistune-3.1.3-py3-none-any.whl (53 kB) Collecting nbclient>=0.5.0 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/34/6d/e7fa07f03a4a7b221d94b4d586edb754a9b0dc3c9e2c93353e9fa4e0d117/nbclient-0.10.2-py3-none-any.whl (25 kB) Collecting pandocfilters>=1.4.1 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl (8.7 kB) Collecting pygments>=2.4.1 (from nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 2.8 MB/s eta 0:00:00 Collecting fastjsonschema>=2.15 (from nbformat>=5.3.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/90/2b/0817a2b257fe88725c25589d89aec060581aabf668707a8d03b2e9e0cb2a/fastjsonschema-2.21.1-py3-none-any.whl (23 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl (105 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.31->jupyterlab-server<3,>=2.27.1->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl (128 kB) Collecting webencodings (from bleach!=5.0.0->bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Collecting tinycss2<1.5,>=1.1.0 (from bleach[css]!=5.0.0->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl (26 kB) Collecting colorama (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl (25 kB) Collecting decorator (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl (9.2 kB) Collecting ipython-pygments-lexers (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl (8.1 kB) Collecting jedi>=0.16 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl (1.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 7.9 MB/s eta 0:00:00 Collecting prompt_toolkit<3.1.0,>=3.0.41 (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl (387 kB) Collecting stack_data (from ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl (24 kB) Collecting fqdn (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl (9.1 kB) Collecting isoduration (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl (11 kB) Collecting jsonpointer>1.13 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) Collecting uri-template (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl (11 kB) Collecting webcolors>=24.6.0 (from jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/60/e8/c0e05e4684d13459f93d312077a9a2efbe04d59c393bc2b8802248c908d4/webcolors-24.11.1-py3-none-any.whl (14 kB) Collecting six>=1.5 (from python-dateutil>=2.8.2->jupyter-client>=7.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB) Collecting cffi>=1.0.1 (from argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl (182 kB) Collecting soupsieve>1.2 (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl (36 kB) Requirement already satisfied: typing-extensions>=4.0.0 in c:\users\86180\appdata\roaming\python\python313\site-packages (from beautifulsoup4->nbconvert>=6.4.4->jupyter-server<3,>=2.4.0->notebook) (4.13.2) Collecting pycparser (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi>=21.1->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB) Collecting parso<0.9.0,>=0.8.4 (from jedi>=0.16->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl (103 kB) Collecting wcwidth (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) Collecting arrow>=0.15.0 (from isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl (66 kB) Collecting executing>=1.2.0 (from stack_data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl (26 kB) Collecting asttokens>=2.1.0 (from stack_data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl (26 kB) Collecting pure-eval (from stack_data->ipython>=7.23.1->ipykernel>=6.5.0->jupyterlab<4.5,>=4.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl (11 kB) Collecting types-python-dateutil>=2.8.10 (from arrow>=0.15.0->isoduration->jsonschema[format-nongpl]>=4.18.0->jupyter-events>=0.11.0->jupyter-server<3,>=2.4.0->notebook) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/0f/b3/ca41df24db5eb99b00d97f89d7674a90cb6b3134c52fb8121b6d8d30f15c/types_python_dateutil-2.9.0.20241206-py3-none-any.whl (14 kB) Installing collected packages: webencodings, wcwidth, pywin32, pure-eval, fastjsonschema, websocket-client, webcolors, urllib3, uri-template, types-python-dateutil, traitlets, tornado, tinycss2, soupsieve, sniffio, six, setuptools, send2trash, rpds-py, rfc3986-validator, pyzmq, pyyaml, pywinpty, python-json-logger, pygments, pycparser, psutil, prompt_toolkit, prometheus-client, platformdirs, parso, pandocfilters, packaging, overrides, nest-asyncio, mistune, MarkupSafe, jupyterlab-pygments, jsonpointer, json5, idna, h11, fqdn, executing, defusedxml, decorator, debugpy, colorama, charset-normalizer, certifi, bleach, babel, attrs, async-lru, asttokens, terminado, stack_data, rfc3339-validator, requests, referencing, python-dateutil, matplotlib-inline, jupyter-core, jinja2, jedi, ipython-pygments-lexers, httpcore, comm, cffi, beautifulsoup4, anyio, jupyter-server-terminals, jupyter-client, jsonschema-specifications, ipython, httpx, arrow, argon2-cffi-bindings, jsonschema, isoduration, ipykernel, argon2-cffi, nbformat, nbclient, jupyter-events, nbconvert, jupyter-server, notebook-shim, jupyterlab-server, jupyter-lsp, jupyterlab, notebook WARNING: The scripts pywin32_postinstall.exe and pywin32_testall.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script wsdump.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script send2trash.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script pygmentize.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script pyjson5.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts debugpy-adapter.exe and debugpy.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script normalizer.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script pybabel.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts jupyter-migrate.exe, jupyter-troubleshoot.exe and jupyter.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts jupyter-kernel.exe, jupyter-kernelspec.exe and jupyter-run.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts ipython.exe and ipython3.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script httpx.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jsonschema.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jupyter-trust.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jupyter-execute.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jupyter-events.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts jupyter-dejavu.exe and jupyter-nbconvert.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jupyter-server.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The scripts jlpm.exe, jupyter-lab.exe, jupyter-labextension.exe and jupyter-labhub.exe are installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. WARNING: The script jupyter-notebook.exe is installed in 'C:\Users\86180\AppData\Roaming\Python\Python313\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed MarkupSafe-3.0.2 anyio-4.9.0 argon2-cffi-23.1.0 argon2-cffi-bindings-21.2.0 arrow-1.3.0 asttokens-3.0.0 async-lru-2.0.5 attrs-25.3.0 babel-2.17.0 beautifulsoup4-4.13.4 bleach-6.2.0 certifi-2025.4.26 cffi-1.17.1 charset-normalizer-3.4.2 colorama-0.4.6 comm-0.2.2 debugpy-1.8.14 decorator-5.2.1 defusedxml-0.7.1 executing-2.2.0 fastjsonschema-2.21.1 fqdn-1.5.1 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.10 ipykernel-6.29.5 ipython-9.2.0 ipython-pygments-lexers-1.1.1 isoduration-20.11.0 jedi-0.19.2 jinja2-3.1.6 json5-0.12.0 jsonpointer-3.0.0 jsonschema-4.23.0 jsonschema-specifications-2025.4.1 jupyter-client-8.6.3 jupyter-core-5.7.2 jupyter-events-0.12.0 jupyter-lsp-2.2.5 jupyter-server-2.15.0 jupyter-server-terminals-0.5.3 jupyterlab-4.4.2 jupyterlab-pygments-0.3.0 jupyterlab-server-2.27.3 matplotlib-inline-0.1.7 mistune-3.1.3 nbclient-0.10.2 nbconvert-7.16.6 nbformat-5.10.4 nest-asyncio-1.6.0 notebook-7.4.2 notebook-shim-0.2.4 overrides-7.7.0 packaging-25.0 pandocfilters-1.5.1 parso-0.8.4 platformdirs-4.3.8 prometheus-client-0.21.1 prompt_toolkit-3.0.51 psutil-7.0.0 pure-eval-0.2.3 pycparser-2.22 pygments-2.19.1 python-dateutil-2.9.0.post0 python-json-logger-3.3.0 pywin32-310 pywinpty-2.0.15 pyyaml-6.0.2 pyzmq-26.4.0 referencing-0.36.2 requests-2.32.3 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 rpds-py-0.24.0 send2trash-1.8.3 setuptools-80.4.0 six-1.17.0 sniffio-1.3.1 soupsieve-2.7 stack_data-0.6.3 terminado-0.18.1 tinycss2-1.4.0 tornado-6.4.2 traitlets-5.14.3 types-python-dateutil-2.9.0.20241206 uri-template-1.3.0 urllib3-2.4.0 wcwidth-0.2.13 webcolors-24.11.1 webencodings-0.5.1 websocket-client-1.8.0 [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: python.exe -m pip install --upgrade pip

filetype

java.lang.RuntimeException: Request execution cancelled at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:960) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:229) at org.elasticsearch.client.RestClient$$FastClassBySpringCGLIB$$8a27a0e7.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at com.cmb.bee.metrics.observe.elasticsearch.BeeMetricElasticsearchAspect.doAroundToSync(BeeMetricElasticsearchAspect.java:108) at sun.reflect.GeneratedMethodAccessor2731.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102) at com.cmb.bee.tracer.elasticsearch.aspect.RestClientTracingAspect.doAroundToSync(RestClientTracingAspect.java:215) at sun.reflect.GeneratedMethodAccessor2730.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at org.elasticsearch.client.RestClient$$EnhancerBySpringCGLIB$$59d6c62d.performRequest(<generated>) at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1762) at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1732) at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1694) at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:1090) at com.cmb.ccrm.mrkactv.adapter.schedule.UptCustUidScdl.tskIdGetEsId(UptCustUidScdl.java:200) at com.cmb.ccrm.mrkactv.adapter.schedule.UptCustUidScdl.updateEsByTask(UptCustUidScdl.java:129) at com.cmb.ccrm.mrkactv.adapter.schedule.UptCustUidScdl.execute(UptCustUidScdl.java:77) at com.cmb.ccrm.mrkactv.adapter.schedule.UptCustUidScdl$$FastClassBySpringCGLIB$$a07c5f40.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102) at com.cmb.ccrm.tool.schedule.aop.CrmScheduleAspect.around(CrmScheduleAspect.java:81) at sun.reflect.GeneratedMethodAccessor3392.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:102) at com.cmb.bee.tracer.schedule.aspect.BeeScheduledTracingAspect.doAround(BeeScheduledTracingAspect.java:78) at sun.reflect.GeneratedMethodAccessor1435.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at com.cmb.ccrm.mrkactv.adapter.schedule.UptCustUidScdl$$EnhancerBySpringCGLIB$$a6e9a8d2.execute(<generated>) at sun.reflect.GeneratedMethodAccessor6573.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.util.concurrent.CancellationException: Request execution cancelled at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.execute(CloseableHttpAsyncClientBase.java:114) at org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:138) at org.elasticsearch.client.RestClient.performRequestAsync(RestClient.java:533) at org.elasticsearch.client.RestClient.performRequestAsyncNoCatch(RestClient.java:516) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:228)

filetype

D:\AndroidStudioProjects\MyApplication>gradlew.bat clean BUILD SUCCESSFUL in 1s 2 actionable tasks: 2 up-to-date D:\AndroidStudioProjects\MyApplication> D:\AndroidStudioProjects\MyApplication> D:\AndroidStudioProjects\MyApplication>%ANDROID_SDK_ROOT%\build-tools\35.0.0\ '%ANDROID_SDK_ROOT%\build-tools\35.0.0\' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 D:\AndroidStudioProjects\MyApplication>rd /s /q "%USERPROFILE%\.gradle\caches" C:\Users\Administrator\.gradle\caches\6.5\executionHistory\executionHistory.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileContent\fileContent.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\fileHashes.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\fileHashes.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\resourceHashesCache.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\0ddd9547f96fe3f0682309b172763374\cp_proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\565dbc7d5187aee4976d1bb041b2e8c1\proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\987b4a563883aa10b85fe6f359314f4b\proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\9c522d8f36ae46506e5d913c43d1b9ea\cp_proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\d7225c5d31554bfdfbefadcc993a2aa4\settings.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\jars-8.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\journal-1\file-access.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\journal-1\journal-1.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\androidx.databinding\databinding-common\4.1.2\c0c244ac411c918b83a9dc54adad33493a1bc52c\databinding-com mon-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\androidx.databinding\databinding-compiler-common\4.1.2\9fff694ffcfcce37638642f4e519a508a85191cd\databi nding-compiler-common-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android\signflinger\4.1.2\394654886c76c2f428352c677163aef7777cf636\signflinger-4.1.2.jar - 另一个 程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android\zipflinger\4.1.2\3d91e3c852227643882b70726b7e0de9ecc2972e\zipflinger-4.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.databinding\baseLibrary\4.1.2\9d1ddffaeeb01ca05973c774b0c4771d3e80c011\baseLibrary-4.1.2.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\annotations\27.1.2\38fee9cdd1e800721224dfebd41141de8fb43afa\annotations-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\common\27.1.2\9cc41e6644c8d37143373de102f21194416d3872\common-27.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\dvlib\27.1.2\6c1afd898edc923c409ba66eb6d32a1cf0595907\dvlib-27.1.2.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\repository\27.1.2\957831c43dfe01bcdf756d81500afed8f608c627\repository-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\sdk-common\27.1.2\b3aeea1c4d2a329ceb56582be26e33b679d5ea60\sdk-common-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\sdklib\27.1.2\681a16ea34f8113ba1e491b2abfcf612f8840ee3\sdklib-27.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\crash\27.1.2\7654ab27a539856eaaf729d73f8ea4e8a02f6450\crash-27.1.2 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\protos\27.1.2\d3e34cee5cd028105870d5802d86b67dc58615e3\protos-27.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\shared\27.1.2\2c0ca03a8992e8730d150a853bc2a86502a6c1db\shared-27.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\tracker\27.1.2\e81d885db07d7bd271574b773a4f66de4483a284\tracker-27 .1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aapt2-proto\4.1.2-6503028\9af46dd51d7e3d70e8f4fce6a9cafe4e46e25650\aapt2-proto -4.1.2-6503028.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aaptcompiler\4.1.2\7e2e62b769b1abd9bebd1403a790a85b6bb44dd5\aaptcompiler-4.1.2 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\apksig\4.1.2\1b9b7535ff23063cf517ec51d3793b6bf2bc3df0\apksig-4.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\apkzlib\4.1.2\892617d74f42de313ad8912f16e610ed06decad6\apkzlib-4.1.2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder\4.1.2\a3d11213e0843d39de9b79f3a31f51c079fd3ffe\builder-4.1.2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder-model\4.1.2\230168d0621c0207c486e932ccaf773b46f1374e\builder-model-4.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder-test-api\4.1.2\88541c05768d98c4661d84829da7417be1eaee14\builder-test-a pi-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\bundletool\0.14.0\e7ecfb48a6d43f4ec23475c9d04b96c97ecc101b\bundletool-0.14.0.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\4.1.2\d56e2eaa0cd496e8e0a2fc833be09fe7b9f1e0e6\gradle-4.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle-api\4.1.2\f67ab4948f013866e7f494c2d92711b902da47d3\gradle-api-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\manifest-merger\27.1.2\be1200a2283b876d081689fed1cbebcaf1970f0f\manifest-merge r-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\transform-api\2.0.0-deprecated-use-gradle-api\47f6c56527c42425742fa9b56ffd3fd8 0763fe03\transform-api-2.0.0-deprecated-use-gradle-api.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build.jetifier\jetifier-core\1.0.0-beta09\c98ee0e5579aed97e17f605a89b101115a2f5a61\j etifier-core-1.0.0-beta09.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build.jetifier\jetifier-processor\1.0.0-beta09\fb2a015ff56e24939a88593ac73b84e627864 476\jetifier-processor-1.0.0-beta09.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.ddms\ddmlib\27.1.2\29aaa89feccafc6012c8b7f91548ec6866a55e52\ddmlib-27.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.layoutlib\layoutlib-api\27.1.2\c15c507501f3cd4f7ea079c102746f7f62dac039\layoutlib-ap i-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.lint\lint-gradle-api\27.1.2\f6beef41aa320d2f74b80cf224155db10fe3b545\lint-gradle-api -27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.lint\lint-model\27.1.2\46f49b331bd25833c0d005089bfc7e2eeb5b85cc\lint-model-27.1.2.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.auto.value\auto-value-annotations\1.6.2\ed193d86e0af90cc2342aedbe73c5d86b03fa09b\auto-value -annotations-1.6.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\3.0.2\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\jsr305-3.0.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.5\f645ed69d595b24d4cf8b3fbb64cc505bede8829\gson-2.8.5.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.crypto.tink\tink\1.3.0-rc2\c7efb1ecc3b667b8a0789a1b019b06269037e19b\tink-1.3.0-rc2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.3.2\d1a0c5032570e0f64be6b4d9c90cdeb103129029\error_pro ne_annotations-2.3.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.flatbuffers\flatbuffers-java\1.12.0\8201cc7b511177a37071249e891f2f2fea4b32e9\flatbuffers-ja va-1.12.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\28.1-jre\b0e91dcb6a44ffb6221b5027e12a5cb34b841145\guava-28.1-jre.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\b421526c5f297295adef1c886e 5246c39d4ac629\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.3\ba035118bc8bac37d7eff77700720999acd9986d\j2objc-annotations-1 .3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.jimfs\jimfs\1.1\8fbd0579dc68aba6186935cc1bee21d2f3e7ec1c\jimfs-1.1.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.protobuf\protobuf-java\3.10.0\410b61dd0088aab4caa05739558d43df248958c9\protobuf-java-3.10.0 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.protobuf\protobuf-java-util\3.10.0\a68c906db83e93babbb4024ce91e7441bb7598dd\protobuf-java-u til-3.10.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.test.platform\core-proto\0.0.2-dev\56452fc5ddd0dc8e0e2f56b86910d97373a4b75c\core-proto-0.0. 2-dev.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.googlecode.json-simple\json-simple\1.1\5e303a03d04e6788dddfa3655272580ae0fc13bb\json-simple-1.1.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.googlecode.juniversalchardet\juniversalchardet\1.0.3\cd49678784c46aa8789c060538e0154013bb421b\juni versalchardet-1.0.3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.squareup\javapoet\1.10.0\712c178d35185d8261295913c9f2a7d6867a6007\javapoet-1.10.0.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.squareup\javawriter\2.5.0\81241ff7078ef14f42ea2a8995fa09c096256e6b\javawriter-2.5.0.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.activation\javax.activation\1.2.0\bf744c1e2776ed1de3c55c8dac1057ec331ef744\javax.activation-1. 2.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.istack\istack-commons-runtime\3.0.7\c197c86ceec7318b1284bffb49b54226ca774003\istack-commons-ru ntime-3.0.7.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.xml.fastinfoset\FastInfoset\1.2.15\bb7b7ec0379982b97c62cd17465cb6d9155f68e8\FastInfoset-1.2.15 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.10\4b95f4897fa13f2cd904aee711aeafc0c5295cd8\commons-codec-1.10.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\7.2.0\5ad3a2bb04143f70aa0765fc29fc29571a7d6b34\fastutil-7.2.0.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.activation\javax.activation-api\1.2.0\85262acf3ca9816f9537ca47d5adeabaead7cb16\javax.activation- api-1.2.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.inject\javax.inject\1\6975da39a7040257bd51d21a231b76c915872d38\javax.inject-1.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.xml.bind\jaxb-api\2.3.1\8531ad5ac454cc2deb9d4d32c40c4d7451939b5d\jaxb-api-2.3.1.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.9\ee9e9eaa0a35360dcfeac129ff4923215fd65904\jopt-simple-4.9.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.kxml\kxml2\2.3.0\ccbc77a5fd907ef863c29f3596c6f54ffa4e9442\kxml2-2.3.0.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.proguard\proguard-base\6.0.3\7135739d2d3834964c543ed21e2936ce34747aca\proguard-base-6.0.3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.proguard\proguard-gradle\6.0.3\e5becf2356695a396b788110e386c38bad523bfc\proguard-gradle-6.0.3.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4\4.5.3\f35db7e4b2446e4174ba6a73db7bd6b3e6bb5da1\antlr4-4.5.3.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.12\84caa68576e345eb5e7ae61a0e5a9229eb100d7b\commons-compress-1.1 2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.6\1afe5621985efe90a92d0fbc9be86271efbe796f\httpclient-4.5.6.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.10\acc54d9b28bdffe4bbde89ed2e4a1e86b5285e2b\httpcore-4.4.10.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpmime\4.5.6\164343da11db817e81e24e0d9869527e069850c9\httpmime-4.5.6.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcpkix-jdk15on\1.56\4648af70268b6fdb24674fb1fd7c1fcc73db1231\bcpkix-jdk15on-1.56.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.56\a153c6f9744a3e9dd6feab5e210e1c9861362ec7\bcprov-jdk15on-1.56.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\2.8.1\eb2e8ab75598548cc8acf9a1ca227e480e01881e\checker-qual-2.8.1.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.codehaus.mojo\animal-sniffer-annotations\1.18\f7aa683ea79dc6681ee9fb95756c999acbb62f5d\animal-snif fer-annotations-1.18.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-runtime\2.3.1\dd6dda9da676a54c5b36ca2806ff95ee017d8738\jaxb-runtime-2.3.1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\txw2\2.3.1\a09d2c48d3285f206fafbffe0e50619284e92126\txw2-2.3.1.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jdom\jdom2\2.0.6\6f14738ec2e9dd0011e343717fa624a10f8aab64\jdom2-2.0.6.jar - 另一个程序正在使用此文 件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains\annotations\13.0\919f0dfe192fb4e063e7dacadee7f8bb9a2672a9\annotations-13.0.jar - 另一个 程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-reflect\1.3.72\86613e1a669a701b0c660bfd2af4f82a7ae11fca\kotlin-reflect-1.3 .72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib\1.3.72\8032138f12c0180bc4e51fe139d4c52b46db6109\kotlin-stdlib-1.3.7 2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-common\1.3.72\6ca8bee3d88957eaaaef077c41c908c9940492d8\kotlin-stdli b-common-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk7\1.3.72\3adfc2f4ea4243e01204be8081fe63bde6b12815\kotlin-stdlib- jdk7-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk8\1.3.72\916d54b9eb6442b615e6f1488978f551c0674720\kotlin-stdlib- jdk8-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.trove4j\trove4j\20160824\33c3e174a9c8368d93761d3d12712db18e903959\trove4j-20160824.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.json\json\20180813\8566b2b0391d9d4479ea225645c6ed47ef17fe41\json-20180813.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jvnet.staxex\stax-ex\1.8\8cc35f73da321c29973191f2cf143d29d26a1df7\stax-ex-1.8.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\7.0\d74d4ba0dee443f68fb2dcb7fcdb945a2cd89912\asm-7.0.jar - 另一个程序正在使用此文件, 进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\7.0\4b310d20d6f1c6b7197a75f1b5d69f169bc8ac1f\asm-analysis-7.0.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\7.0\478006d07b7c561ae3a92ddc1829bca81ae0cdd1\asm-commons-7.0.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\7.0\29bc62dcb85573af6e62e5b2d735ef65966c4180\asm-tree-7.0.jar - 另一个程序正在使 用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\7.0\18d4d07010c24405129a6dbb0e92057f8779fb9d\asm-util-7.0.jar - 另一个程序正在使 用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.tensorflow\tensorflow-lite-metadata\0.1.0-rc1\f6e561e9053f2e9a2779d2ce1dffd45ce4dc3c74\tensorflow- lite-metadata-0.1.0-rc1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\metadata-2.96\module-artifact.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\metadata-2.96\module-metadata.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\modules-2.lock - 另一个程序正在使用此文件,进程无法访问。 D:\AndroidStudioProjects\MyApplication>cd /d D:\AndroidStudioProjects\MyApplication D:\AndroidStudioProjects\MyApplication>rd /s /q build .gradle 系统找不到指定的文件。 D:\AndroidStudioProjects\MyApplication>rd /s /q "%USERPROFILE%\.gradle\caches" C:\Users\Administrator\.gradle\caches\6.5\executionHistory\executionHistory.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileContent\fileContent.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\fileHashes.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\fileHashes.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\6.5\fileHashes\resourceHashesCache.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\0ddd9547f96fe3f0682309b172763374\cp_proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\565dbc7d5187aee4976d1bb041b2e8c1\proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\987b4a563883aa10b85fe6f359314f4b\proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\9c522d8f36ae46506e5d913c43d1b9ea\cp_proj.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\d7225c5d31554bfdfbefadcc993a2aa4\settings.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\jars-8\jars-8.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\journal-1\file-access.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\journal-1\journal-1.lock - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\androidx.databinding\databinding-common\4.1.2\c0c244ac411c918b83a9dc54adad33493a1bc52c\databinding-com mon-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\androidx.databinding\databinding-compiler-common\4.1.2\9fff694ffcfcce37638642f4e519a508a85191cd\databi nding-compiler-common-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android\signflinger\4.1.2\394654886c76c2f428352c677163aef7777cf636\signflinger-4.1.2.jar - 另一个 程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android\zipflinger\4.1.2\3d91e3c852227643882b70726b7e0de9ecc2972e\zipflinger-4.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.databinding\baseLibrary\4.1.2\9d1ddffaeeb01ca05973c774b0c4771d3e80c011\baseLibrary-4.1.2.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\annotations\27.1.2\38fee9cdd1e800721224dfebd41141de8fb43afa\annotations-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\common\27.1.2\9cc41e6644c8d37143373de102f21194416d3872\common-27.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\dvlib\27.1.2\6c1afd898edc923c409ba66eb6d32a1cf0595907\dvlib-27.1.2.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\repository\27.1.2\957831c43dfe01bcdf756d81500afed8f608c627\repository-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\sdk-common\27.1.2\b3aeea1c4d2a329ceb56582be26e33b679d5ea60\sdk-common-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools\sdklib\27.1.2\681a16ea34f8113ba1e491b2abfcf612f8840ee3\sdklib-27.1.2.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\crash\27.1.2\7654ab27a539856eaaf729d73f8ea4e8a02f6450\crash-27.1.2 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\protos\27.1.2\d3e34cee5cd028105870d5802d86b67dc58615e3\protos-27.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\shared\27.1.2\2c0ca03a8992e8730d150a853bc2a86502a6c1db\shared-27.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.analytics-library\tracker\27.1.2\e81d885db07d7bd271574b773a4f66de4483a284\tracker-27 .1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aapt2-proto\4.1.2-6503028\9af46dd51d7e3d70e8f4fce6a9cafe4e46e25650\aapt2-proto -4.1.2-6503028.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aaptcompiler\4.1.2\7e2e62b769b1abd9bebd1403a790a85b6bb44dd5\aaptcompiler-4.1.2 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\apksig\4.1.2\1b9b7535ff23063cf517ec51d3793b6bf2bc3df0\apksig-4.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\apkzlib\4.1.2\892617d74f42de313ad8912f16e610ed06decad6\apkzlib-4.1.2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder\4.1.2\a3d11213e0843d39de9b79f3a31f51c079fd3ffe\builder-4.1.2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder-model\4.1.2\230168d0621c0207c486e932ccaf773b46f1374e\builder-model-4.1 .2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\builder-test-api\4.1.2\88541c05768d98c4661d84829da7417be1eaee14\builder-test-a pi-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\bundletool\0.14.0\e7ecfb48a6d43f4ec23475c9d04b96c97ecc101b\bundletool-0.14.0.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\4.1.2\d56e2eaa0cd496e8e0a2fc833be09fe7b9f1e0e6\gradle-4.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle-api\4.1.2\f67ab4948f013866e7f494c2d92711b902da47d3\gradle-api-4.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\manifest-merger\27.1.2\be1200a2283b876d081689fed1cbebcaf1970f0f\manifest-merge r-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build\transform-api\2.0.0-deprecated-use-gradle-api\47f6c56527c42425742fa9b56ffd3fd8 0763fe03\transform-api-2.0.0-deprecated-use-gradle-api.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build.jetifier\jetifier-core\1.0.0-beta09\c98ee0e5579aed97e17f605a89b101115a2f5a61\j etifier-core-1.0.0-beta09.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.build.jetifier\jetifier-processor\1.0.0-beta09\fb2a015ff56e24939a88593ac73b84e627864 476\jetifier-processor-1.0.0-beta09.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.ddms\ddmlib\27.1.2\29aaa89feccafc6012c8b7f91548ec6866a55e52\ddmlib-27.1.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.layoutlib\layoutlib-api\27.1.2\c15c507501f3cd4f7ea079c102746f7f62dac039\layoutlib-ap i-27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.lint\lint-gradle-api\27.1.2\f6beef41aa320d2f74b80cf224155db10fe3b545\lint-gradle-api -27.1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.android.tools.lint\lint-model\27.1.2\46f49b331bd25833c0d005089bfc7e2eeb5b85cc\lint-model-27.1.2.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.auto.value\auto-value-annotations\1.6.2\ed193d86e0af90cc2342aedbe73c5d86b03fa09b\auto-value -annotations-1.6.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\3.0.2\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\jsr305-3.0.2.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.5\f645ed69d595b24d4cf8b3fbb64cc505bede8829\gson-2.8.5.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.crypto.tink\tink\1.3.0-rc2\c7efb1ecc3b667b8a0789a1b019b06269037e19b\tink-1.3.0-rc2.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.3.2\d1a0c5032570e0f64be6b4d9c90cdeb103129029\error_pro ne_annotations-2.3.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.flatbuffers\flatbuffers-java\1.12.0\8201cc7b511177a37071249e891f2f2fea4b32e9\flatbuffers-ja va-1.12.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\28.1-jre\b0e91dcb6a44ffb6221b5027e12a5cb34b841145\guava-28.1-jre.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\b421526c5f297295adef1c886e 5246c39d4ac629\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.3\ba035118bc8bac37d7eff77700720999acd9986d\j2objc-annotations-1 .3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.jimfs\jimfs\1.1\8fbd0579dc68aba6186935cc1bee21d2f3e7ec1c\jimfs-1.1.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.protobuf\protobuf-java\3.10.0\410b61dd0088aab4caa05739558d43df248958c9\protobuf-java-3.10.0 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.protobuf\protobuf-java-util\3.10.0\a68c906db83e93babbb4024ce91e7441bb7598dd\protobuf-java-u til-3.10.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.google.test.platform\core-proto\0.0.2-dev\56452fc5ddd0dc8e0e2f56b86910d97373a4b75c\core-proto-0.0. 2-dev.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.googlecode.json-simple\json-simple\1.1\5e303a03d04e6788dddfa3655272580ae0fc13bb\json-simple-1.1.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.googlecode.juniversalchardet\juniversalchardet\1.0.3\cd49678784c46aa8789c060538e0154013bb421b\juni versalchardet-1.0.3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.squareup\javapoet\1.10.0\712c178d35185d8261295913c9f2a7d6867a6007\javapoet-1.10.0.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.squareup\javawriter\2.5.0\81241ff7078ef14f42ea2a8995fa09c096256e6b\javawriter-2.5.0.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.activation\javax.activation\1.2.0\bf744c1e2776ed1de3c55c8dac1057ec331ef744\javax.activation-1. 2.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.istack\istack-commons-runtime\3.0.7\c197c86ceec7318b1284bffb49b54226ca774003\istack-commons-ru ntime-3.0.7.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.sun.xml.fastinfoset\FastInfoset\1.2.15\bb7b7ec0379982b97c62cd17465cb6d9155f68e8\FastInfoset-1.2.15 .jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.10\4b95f4897fa13f2cd904aee711aeafc0c5295cd8\commons-codec-1.10.jar - 另 一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\7.2.0\5ad3a2bb04143f70aa0765fc29fc29571a7d6b34\fastutil-7.2.0.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.activation\javax.activation-api\1.2.0\85262acf3ca9816f9537ca47d5adeabaead7cb16\javax.activation- api-1.2.0.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.inject\javax.inject\1\6975da39a7040257bd51d21a231b76c915872d38\javax.inject-1.jar - 另一个程序正 在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\javax.xml.bind\jaxb-api\2.3.1\8531ad5ac454cc2deb9d4d32c40c4d7451939b5d\jaxb-api-2.3.1.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.9\ee9e9eaa0a35360dcfeac129ff4923215fd65904\jopt-simple-4.9.jar - 另一 个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.kxml\kxml2\2.3.0\ccbc77a5fd907ef863c29f3596c6f54ffa4e9442\kxml2-2.3.0.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.proguard\proguard-base\6.0.3\7135739d2d3834964c543ed21e2936ce34747aca\proguard-base-6.0.3.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\net.sf.proguard\proguard-gradle\6.0.3\e5becf2356695a396b788110e386c38bad523bfc\proguard-gradle-6.0.3.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4\4.5.3\f35db7e4b2446e4174ba6a73db7bd6b3e6bb5da1\antlr4-4.5.3.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.12\84caa68576e345eb5e7ae61a0e5a9229eb100d7b\commons-compress-1.1 2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.6\1afe5621985efe90a92d0fbc9be86271efbe796f\httpclient-4.5.6.j ar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.10\acc54d9b28bdffe4bbde89ed2e4a1e86b5285e2b\httpcore-4.4.10.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpmime\4.5.6\164343da11db817e81e24e0d9869527e069850c9\httpmime-4.5.6.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcpkix-jdk15on\1.56\4648af70268b6fdb24674fb1fd7c1fcc73db1231\bcpkix-jdk15on-1.56.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.bouncycastle\bcprov-jdk15on\1.56\a153c6f9744a3e9dd6feab5e210e1c9861362ec7\bcprov-jdk15on-1.56.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\2.8.1\eb2e8ab75598548cc8acf9a1ca227e480e01881e\checker-qual-2.8.1.ja r - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.codehaus.mojo\animal-sniffer-annotations\1.18\f7aa683ea79dc6681ee9fb95756c999acbb62f5d\animal-snif fer-annotations-1.18.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\jaxb-runtime\2.3.1\dd6dda9da676a54c5b36ca2806ff95ee017d8738\jaxb-runtime-2.3.1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.glassfish.jaxb\txw2\2.3.1\a09d2c48d3285f206fafbffe0e50619284e92126\txw2-2.3.1.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jdom\jdom2\2.0.6\6f14738ec2e9dd0011e343717fa624a10f8aab64\jdom2-2.0.6.jar - 另一个程序正在使用此文 件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains\annotations\13.0\919f0dfe192fb4e063e7dacadee7f8bb9a2672a9\annotations-13.0.jar - 另一个 程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-reflect\1.3.72\86613e1a669a701b0c660bfd2af4f82a7ae11fca\kotlin-reflect-1.3 .72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib\1.3.72\8032138f12c0180bc4e51fe139d4c52b46db6109\kotlin-stdlib-1.3.7 2.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-common\1.3.72\6ca8bee3d88957eaaaef077c41c908c9940492d8\kotlin-stdli b-common-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk7\1.3.72\3adfc2f4ea4243e01204be8081fe63bde6b12815\kotlin-stdlib- jdk7-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib-jdk8\1.3.72\916d54b9eb6442b615e6f1488978f551c0674720\kotlin-stdlib- jdk8-1.3.72.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jetbrains.trove4j\trove4j\20160824\33c3e174a9c8368d93761d3d12712db18e903959\trove4j-20160824.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.json\json\20180813\8566b2b0391d9d4479ea225645c6ed47ef17fe41\json-20180813.jar - 另一个程序正在使用 此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.jvnet.staxex\stax-ex\1.8\8cc35f73da321c29973191f2cf143d29d26a1df7\stax-ex-1.8.jar - 另一个程序正在 使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\7.0\d74d4ba0dee443f68fb2dcb7fcdb945a2cd89912\asm-7.0.jar - 另一个程序正在使用此文件, 进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\7.0\4b310d20d6f1c6b7197a75f1b5d69f169bc8ac1f\asm-analysis-7.0.jar - 另一个程 序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\7.0\478006d07b7c561ae3a92ddc1829bca81ae0cdd1\asm-commons-7.0.jar - 另一个程序 正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\7.0\29bc62dcb85573af6e62e5b2d735ef65966c4180\asm-tree-7.0.jar - 另一个程序正在使 用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\7.0\18d4d07010c24405129a6dbb0e92057f8779fb9d\asm-util-7.0.jar - 另一个程序正在使 用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.tensorflow\tensorflow-lite-metadata\0.1.0-rc1\f6e561e9053f2e9a2779d2ce1dffd45ce4dc3c74\tensorflow- lite-metadata-0.1.0-rc1.jar - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\metadata-2.96\module-artifact.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\metadata-2.96\module-metadata.bin - 另一个程序正在使用此文件,进程无法访问。 C:\Users\Administrator\.gradle\caches\modules-2\modules-2.lock - 另一个程序正在使用此文件,进程无法访问。 D:\AndroidStudioProjects\MyApplication> D:\AndroidStudioProjects\MyApplication># 清理项目本地缓存 '#' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 D:\AndroidStudioProjects\MyApplication>cd /d D:\AndroidStudioProjects\MyApplication D:\AndroidStudioProjects\MyApplication>rd /s /q build .gradle 系统找不到指定的文件。 系统找不到指定的文件。 D:\AndroidStudioProjects\MyApplication>echo %ANDROID_SDK_ROOT% %ANDROID_SDK_ROOT% D:\AndroidStudioProjects\MyApplication> D:\AndroidStudioProjects\MyApplication># 若未设置,手动指定路径(示例) '#' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 D:\AndroidStudioProjects\MyApplication>set ANDROID_SDK_ROOT=C:\Users\YourName\AppData\Local\Android\Sdk D:\AndroidStudioProjects\MyApplication>

filetype

(DepMamba) dw@node01:~/DepMamba-main$ conda uninstall pytorch torchvision torchaudio Channels: - defaults - conda-forge - nvidia - pytorch Platform: linux-64 Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/dw/anaconda3/envs/DepMamba removed specs: - pytorch - torchaudio - torchvision The following packages will be REMOVED: alsa-lib-1.2.14-h5eee18b_0 aom-3.9.1-hac33072_0 attr-2.5.1-h166bdaf_1 blas-1.0-mkl brotlicffi-1.0.9.2-py310h6a678d5_1 cairo-1.18.4-h3394656_0 cffi-1.17.1-py310h1fdaa30_1 charset-normalizer-3.3.2-pyhd3eb1b0_0 dav1d-1.2.1-h5eee18b_0 dbus-1.13.18-hb2f20db_0 expat-2.7.1-h6a678d5_0 ffmpeg-7.1.1-gpl_h0cf71c1_707 filelock-3.17.0-py310h06a4308_0 font-ttf-dejavu-sans-mono-2.37-hd3eb1b0_0 font-ttf-inconsolata-2.001-hcb22688_0 font-ttf-source-code-pro-2.030-hd3eb1b0_0 font-ttf-ubuntu-0.83-h8b1ccd4_0 fontconfig-2.15.0-h7e30c49_1 fonts-anaconda-1-h8fa9717_0 fonts-conda-ecosystem-1-hd3eb1b0_0 freetype-2.13.3-ha770c72_1 fribidi-1.0.10-h7b6447c_0 gdk-pixbuf-2.42.12-hb9ae30d_0 gettext-0.25.1-h3f43e3d_1 gettext-tools-0.25.1-h3f43e3d_1 glib-2.84.2-h6287aef_0 glib-tools-2.84.2-h4833e2c_0 gmp-6.3.0-h6a678d5_0 gmpy2-2.2.1-py310h5eee18b_0 graphite2-1.3.14-h295c915_1 harfbuzz-11.3.3-hbb57e21_0 idna-3.7-py310h06a4308_0 intel-openmp-2025.0.0-h06a4308_1171 jinja2-3.1.6-py310h06a4308_0 lame-3.100-h7b6447c_0 lcms2-2.17-h717163a_0 lerc-4.0.0-h6a678d5_0 level-zero-1.24.0-hb700be7_0 libabseil-20250512.1-cxx17_hba17884_0 libasprintf-0.25.1-h3f43e3d_1 libasprintf-devel-0.25.1-h3f43e3d_1 libass-0.17.4-h96ad9f0_0 libcap-2.75-h39aace5_0 libdeflate-1.23-h86f0d12_0 libdrm-2.4.124-h5eee18b_0 libegl-1.7.0-h5eee18b_2 libflac-1.4.3-h59595ed_0 libfreetype-2.13.3-ha770c72_1 libfreetype6-2.13.3-h48d6fc4_1 libgcrypt-lib-1.11.1-hb9d3cd8_0 libgettextpo-0.25.1-h3f43e3d_1 libgettextpo-devel-0.25.1-h3f43e3d_1 libgl-1.7.0-h5eee18b_2 libglib-2.84.2-h3618099_0 libglvnd-1.7.0-h5eee18b_2 libglx-1.7.0-h5eee18b_2 libgpg-error-1.55-h3f2d84a_0 libiconv-1.18-h4ce23a2_1 libjpeg-turbo-3.0.3-h5eee18b_0 libogg-1.3.5-h27cfd23_1 libopenvino-2025.2.0-hb617929_1 libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1 libopenvino-auto-plugin-2025.2.0-hed573e4_1 libopenvino-hetero-plugin-2025.2.0-hd41364c_1 libopenvino-intel-cpu-plugin-2025.2.0-hb617929_1 libopenvino-intel-gpu-plugin-2025.2.0-hb617929_1 libopenvino-intel-npu-plugin-2025.2.0-hb617929_1 libopenvino-ir-frontend-2025.2.0-hd41364c_1 libopenvino-onnx-frontend-2025.2.0-h1862bb8_1 libopenvino-paddle-frontend-2025.2.0-h1862bb8_1 libopenvino-pytorch-frontend-2025.2.0-hecca717_1 libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1 libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1 libopus-1.5.2-hd0c01bc_0 libpciaccess-0.18-h5eee18b_0 libpng-1.6.50-h943b412_0 libprotobuf-6.31.1-h9ef548d_1 librsvg-2.58.4-he92a37e_3 libsndfile-1.2.2-hc60ed4a_1 libsystemd0-257.7-h4e0b6ca_0 libtiff-4.7.0-hd9ff511_3 libudev1-257.7-hbe16f8c_0 libunwind-1.6.2-h9c3ff4c_0 liburing-2.9-h84d6215_0 libusb-1.0.29-h73b1eb8_0 libva-2.22.0-h4f16b4b_2 libvorbis-1.3.7-h7b6447c_0 libvpx-1.14.1-hac33072_0 libwebp-base-1.6.0-hd42ef1d_0 libxcb-1.17.0-h9b100fa_0 libxkbcommon-1.10.0-h65c71a3_0 libxml2-2.13.8-h4bc477f_0 llvm-openmp-15.0.7-h0cdce71_0 lz4-c-1.10.0-h5888daf_1 markupsafe-3.0.2-py310h5eee18b_0 mkl-2025.0.0-hacee8c2_941 mkl-service-2.4.0-py310h5eee18b_3 mkl_fft-1.3.11-py310hacdc0fc_1 mkl_random-1.2.8-py310h2fd27a0_1 mpc-1.3.1-h5eee18b_0 mpfr-4.2.1-h5eee18b_0 mpg123-1.32.9-hc50e24c_0 mpmath-1.3.0-py310h06a4308_0 networkx-3.2.1-py310h06a4308_0 numpy-1.21.6-py310h64c44e4_2 numpy-base-1.21.6-py310he1678cf_2 openh264-2.6.0-he621ea3_0 openjpeg-2.5.3-h5fbd93e_0 packaging-25.0-py310h06a4308_0 pango-1.56.4-hadf4263_0 pcre2-10.45-hc749103_0 pillow-11.1.0-py310h7e6dc6c_0 pixman-0.46.4-h537e5f6_0 pthread-stubs-0.3-h0ce48e5_1 pugixml-1.15-h3f63f65_0 pulseaudio-client-17.0-hac146a9_1 pycparser-2.21-pyhd3eb1b0_0 pysocks-1.7.1-py310h06a4308_0 python_abi-3.10-8_cp310 pytorch-2.1.0-py3.10_cuda12.1_cudnn8.9.2_0 pytorch-mutex-1.0-cuda pyyaml-6.0.2-py310h5eee18b_0 requests-2.32.4-py310h06a4308_0 sdl2-2.32.54-h3f2d84a_0 sdl3-3.2.14-he3e324a_0 snappy-1.2.2-h03e3b7b_0 svt-av1-3.0.2-h5888daf_0 sympy-1.13.3-py310h06a4308_1 tbb-2022.0.0-hdb19cb5_0 tbb-devel-2022.0.0-hdb19cb5_0 torchaudio-2.1.0-py310_cu121 torchtriton-2.1.0-py310 torchvision-0.16.0-py310_cu121 typing_extensions-4.12.2-py310h06a4308_0 urllib3-2.5.0-py310h06a4308_0 wayland-1.24.0-hdac8c69_0 wayland-protocols-1.45-hd8ed1ab_0 x264-1!164.3095-h166bdaf_2 x265-3.5-h924138e_3 xkeyboard-config-2.44-h5eee18b_0 xorg-libice-1.1.2-h9b100fa_0 xorg-libsm-1.2.6-he73a12e_0 xorg-libx11-1.8.12-h9b100fa_1 xorg-libxau-1.0.12-h9b100fa_0 xorg-libxcursor-1.2.3-h9b100fa_0 xorg-libxdmcp-1.1.5-h9b100fa_0 xorg-libxext-1.3.6-h9b100fa_0 xorg-libxfixes-6.0.1-h9b100fa_0 xorg-libxrender-0.9.12-h9b100fa_0 xorg-libxscrnsaver-1.2.4-h9b100fa_0 xorg-xorgproto-2024.1-h5eee18b_1 yaml-0.2.5-h7b6447c_0 zstd-1.5.7-hb8e6e7a_2 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: | done (DepMamba) dw@node01:~/DepMamba-main$ 卸载完了吧

filetype

Microsoft Windows [版本 10.0.19045.6216] (c) Microsoft Corporation。保留所有权利。 C:\Users\Administrator>CD C:\Users\Administrator\Desktop\VideoSteganography C:\Users\Administrator\Desktop\VideoSteganography>python build_app.py 2025-08-23 00:43:00,801 - INFO - ============================================================ 2025-08-23 00:43:00,801 - INFO - 视频隐写术应用程序打包脚本 2025-08-23 00:43:00,802 - INFO - ============================================================ 2025-08-23 00:43:00,809 - INFO - 尝试 1/3: 删除现有虚拟环境... 2025-08-23 00:43:02,895 - INFO - 尝试 1/3: 创建虚拟环境... 2025-08-23 00:43:05,429 - INFO - 虚拟环境创建成功: venv\Scripts\python.exe 2025-08-23 00:43:05,430 - INFO - 升级pip... 2025-08-23 00:43:06,982 - INFO - pip升级成功 2025-08-23 00:43:06,982 - INFO - 安装项目依赖... 2025-08-23 00:43:08,610 - ERROR - 安装依赖失败: 1 2025-08-23 00:43:08,611 - ERROR - 错误输出: Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/ Collecting pyinstaller==6.2.0 (from -r requirements.txt (line 1)) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a8/44/ddbc0b6c75599793ec5853adbd418e5401ceb0933d4a0e523b93e4b79a0a/pyinstaller-6.2.0-py3-none-win_amd64.whl (1.3 MB) ---------------------------------------- 1.3/1.3 MB 16.2 MB/s 0:00:00 Collecting opencv-python-headless<4.9.0,>=4.8.0 (from -r requirements.txt (line 2)) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e3/10/31b27a7473043eb5317f698ede00e7e129b2de378903bfe0bb4d785a7baf/opencv_python_headless-4.8.1.78-cp37-abi3-win_amd64.whl (38.0 MB) ---------------------------------------- 38.0/38.0 MB 80.6 MB/s 0:00:00 Collecting numpy==1.24.3 (from -r requirements.txt (line 3)) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/65/5d/46da284b0bf6cfbf04082c3c5e84399664d69e41c11a33587ad49b0c64e5/numpy-1.24.3-cp310-cp310-win_amd64.whl (14.8 MB) Collecting imageio==2.31.1 (from -r requirements.txt (line 4)) Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c7/b0/7b6c35b8636ed773325cdb6f5ac3cd36afba63d99e20ed59c521cf5018b4/imageio-2.31.1-py3-none-any.whl (313 kB) Collecting imageio-ffmpeg==0.4.9 (from -r requirements.txt (line 5)) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/c6/01/716106099e48c4f419876d5814679a94dd7d6f441217c97c1b608123c6bb/imageio_ffmpeg-0.4.9-py3-none-win_amd64.whl (22.6 MB) Collecting pydub==0.25.1 (from -r requirements.txt (line 6)) Using cached https://pypi.tuna.tsinghua.edu.cn/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl (32 kB) ERROR: Ignored the following yanked versions: 3.23.3, 3.23.4, 3.24.1, 3.24.2, 3.24.3, 3.24.4, 3.24.5 ERROR: Ignored the following versions that require a different python version: 2.3.0 Requires-Python >=3.11; 2.3.1 Requires-Python >=3.11; 2.3.2 Requires-Python >=3.11 ERROR: Could not find a version that satisfies the requirement tkinterweb==3.14.0 (from versions: 2.1.8, 2.2.1, 3.0.0, 3.2.0, 3.3.1, 3.3.2, 3.3.4, 3.4.1, 3.4.2, 3.5.0, 3.8.0, 3.8.1, 3.9.0, 3.9.1, 3.9.4, 3.9.5, 3.9.6, 3.9.7, 3.9.10, 3.9.11, 3.9.14, 3.10.2, 3.10.3, 3.10.4, 3.10.5, 3.10.6, 3.10.7, 3.11.4, 3.12.1, 3.12.2, 3.13.1, 3.13.2, 3.14.1, 3.14.2, 3.14.3, 3.14.5, 3.14.6, 3.15.1, 3.15.2, 3.15.4, 3.15.5, 3.15.6, 3.16.1, 3.17.1, 3.17.2, 3.17.3, 3.17.4, 3.17.5, 3.17.7, 3.18.2, 3.18.5, 3.18.6, 3.18.7, 3.18.8, 3.18.9, 3.18.10, 3.18.12, 3.18.14, 3.19.2, 3.20.1, 3.20.2, 3.21.0, 3.21.1, 3.22.1, 3.23.2, 3.23.5, 3.23.7, 3.23.8, 3.23.9, 3.23.10, 3.24.6, 3.24.7, 3.24.8, 3.24.9, 3.24.10, 3.24.12, 3.24.13, 3.24.14, 3.24.15, 3.25.1, 3.25.2, 3.25.3, 3.25.4, 3.25.5, 3.25.6, 3.25.7, 3.25.8, 3.25.10, 3.25.11, 3.25.12, 3.25.13, 3.25.14, 3.25.15, 3.25.16, 3.25.17, 3.25.18, 3.25.19, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.0.6, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.2.0, 4.3.0, 4.3.1, 4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4) ERROR: No matching distribution found for tkinterweb==3.14.0 2025-08-23 00:43:08,612 - INFO - 尝试使用官方PyPI源安装依赖... 2025-08-23 00:43:28,041 - ERROR - 官方源安装也失败: 1 2025-08-23 00:43:28,041 - ERROR - 错误输出: Collecting pyinstaller==6.2.0 (from -r requirements.txt (line 1)) Downloading pyinstaller-6.2.0-py3-none-win_amd64.whl.metadata (8.3 kB) Collecting opencv-python-headless<4.9.0,>=4.8.0 (from -r requirements.txt (line 2)) Downloading opencv_python_headless-4.8.1.78-cp37-abi3-win_amd64.whl.metadata (20 kB) Collecting numpy==1.24.3 (from -r requirements.txt (line 3)) Using cached numpy-1.24.3-cp310-cp310-win_amd64.whl.metadata (5.6 kB) Collecting imageio==2.31.1 (from -r requirements.txt (line 4)) Downloading imageio-2.31.1-py3-none-any.whl.metadata (4.7 kB) Collecting imageio-ffmpeg==0.4.9 (from -r requirements.txt (line 5)) Downloading imageio_ffmpeg-0.4.9-py3-none-win_amd64.whl.metadata (1.7 kB) Collecting pydub==0.25.1 (from -r requirements.txt (line 6)) Using cached pydub-0.25.1-py2.py3-none-any.whl.metadata (1.4 kB) ERROR: Ignored the following yanked versions: 3.23.3, 3.23.4, 3.24.1, 3.24.2, 3.24.3, 3.24.4, 3.24.5 ERROR: Ignored the following versions that require a different python version: 2.3.0 Requires-Python >=3.11; 2.3.1 Requires-Python >=3.11; 2.3.2 Requires-Python >=3.11 ERROR: Could not find a version that satisfies the requirement tkinterweb==3.14.0 (from versions: 2.1.8, 2.2.1, 3.0.0, 3.2.0, 3.3.1, 3.3.2, 3.3.4, 3.4.1, 3.4.2, 3.5.0, 3.8.0, 3.8.1, 3.9.0, 3.9.1, 3.9.4, 3.9.5, 3.9.6, 3.9.7, 3.9.10, 3.9.11, 3.9.14, 3.10.2, 3.10.3, 3.10.4, 3.10.5, 3.10.6, 3.10.7, 3.11.4, 3.12.1, 3.12.2, 3.13.1, 3.13.2, 3.14.1, 3.14.2, 3.14.3, 3.14.5, 3.14.6, 3.15.1, 3.15.2, 3.15.4, 3.15.5, 3.15.6, 3.16.1, 3.17.1, 3.17.2, 3.17.3, 3.17.4, 3.17.5, 3.17.7, 3.18.2, 3.18.5, 3.18.6, 3.18.7, 3.18.8, 3.18.9, 3.18.10, 3.18.12, 3.18.14, 3.19.2, 3.20.1, 3.20.2, 3.21.0, 3.21.1, 3.22.1, 3.23.2, 3.23.5, 3.23.7, 3.23.8, 3.23.9, 3.23.10, 3.24.6, 3.24.7, 3.24.8, 3.24.9, 3.24.10, 3.24.12, 3.24.13, 3.24.14, 3.24.15, 3.25.1, 3.25.2, 3.25.3, 3.25.4, 3.25.5, 3.25.6, 3.25.7, 3.25.8, 3.25.10, 3.25.11, 3.25.12, 3.25.13, 3.25.14, 3.25.15, 3.25.16, 3.25.17, 3.25.18, 3.25.19, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.0.6, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.2.0, 4.3.0, 4.3.1, 4.4.0, 4.4.1, 4.4.2, 4.4.3, 4.4.4) ERROR: No matching distribution found for tkinterweb==3.14.0 2025-08-23 00:43:28,043 - INFO - 尝试使用opencv-python替代headless版本... Traceback (most recent call last): File "C:\Users\Administrator\Desktop\VideoSteganography\build_app.py", line 117, in install_dependencies subprocess.run( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 526, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['venv\\Scripts\\python.exe', '-m', 'pip', 'install', '-r', 'requirements.txt']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\VideoSteganography\build_app.py", line 154, in install_dependencies subprocess.run( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 526, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['venv\\Scripts\\python.exe', '-m', 'pip', 'install', '-r', 'requirements.txt', '--index-url', 'https://pypi.org/simple']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\VideoSteganography\build_app.py", line 369, in <module> sys.exit(main()) File "C:\Users\Administrator\Desktop\VideoSteganography\build_app.py", line 347, in main if not install_dependencies(venv_dir): File "C:\Users\Administrator\Desktop\VideoSteganography\build_app.py", line 178, in install_dependencies if "opencv-python-headless" in default_deps: UnboundLocalError: local variable 'default_deps' referenced before assignment C:\Users\Administrator\Desktop\VideoSteganography>

filetype

Collecting tornado!=6.5.0,<7,>=6.0.3 (from streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB) Requirement already satisfied: jinja2 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) (3.1.6) Collecting jsonschema>=3.0 (from altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/fe/54/c86cd8e011fe98803d7e382fd67c0df5ceab8d2b7ad8c5a81524f791551c/jsonschema-4.25.0-py3-none-any.whl (89 kB) Collecting narwhals>=1.14.2 (from altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/7f/26/43caf834e47c63883a5eddc02893b7fdbe6a0a4508ff6dc401907f3cc085/narwhals-2.0.1-py3-none-any.whl (385 kB) Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.19,<4,>=3.0.7->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl (62 kB) Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.19,<4,>=3.0.7->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl (24 kB) Collecting python-dateutil>=2.8.2 (from pandas<3,>=1.4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting pytz>=2020.1 (from pandas<3,>=1.4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl (509 kB) Collecting tzdata>=2022.7 (from pandas<3,>=1.4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl (347 kB) Requirement already satisfied: charset_normalizer<4,>=2 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from requests<3,>=2.27->streamlit) (3.4.2) Requirement already satisfied: idna<4,>=2.5 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from requests<3,>=2.27->streamlit) (3.10) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from requests<3,>=2.27->streamlit) (2.5.0) Requirement already satisfied: certifi>=2017.4.17 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from requests<3,>=2.27->streamlit) (2025.8.3) Requirement already satisfied: MarkupSafe>=2.0 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from jinja2->altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) (3.0.2) Collecting attrs>=22.2.0 (from jsonschema>=3.0->altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl (63 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.0->altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl (18 kB) Collecting referencing>=0.28.4 (from jsonschema>=3.0->altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl (26 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=3.0->altair!=5.4.0,!=5.4.1,<6,>=4.0->streamlit) Downloading https://mirrors.aliyun.com/pypi/packages/34/a2/004c99936997bfc644d590a9defd9e9c93f8286568f9c16cdaf3e14429a7/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383 kB) Requirement already satisfied: six>=1.5 in /home/devadmin/miniconda3/envs/PDF-md/lib/python3.11/site-packages (from python-dateutil>=2.8.2->pandas<3,>=1.4.0->streamlit) (1.17.0) Building wheels for collected packages: pyarrow Building wheel for pyarrow (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for pyarrow (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [876 lines of output] /tmp/pip-build-env-cwl6bk4x/overlay/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /tmp/pip-build-env-cwl6bk4x/overlay/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /tmp/pip-build-env-cwl6bk4x/overlay/lib/python3.11/site-packages/setuptools/dist.py:483: SetuptoolsDeprecationWarning: Pattern '../LICENSE.txt' cannot contain '..' !! ******************************************************************************** Please ensure the files specified are contained by the root of the Python package (normally marked by `pyproject.toml`). By 2026-Mar-20, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/specifications/glob-patterns/ for details. ******************************************************************************** !! for path in sorted(cls._find_pattern(pattern, enforce_match)) /tmp/pip-build-env-cwl6bk4x/overlay/lib/python3.11/site-packages/setuptools/dist.py:483: SetuptoolsDeprecationWarning: Cannot find any files for the given pattern. !! ******************************************************************************** Pattern '../LICENSE.txt' did not match any files. By 2026-Mar-20, you need to update your project and remove deprecated calls or your builds will no longer be supported. ******************************************************************************** !! for path in sorted(cls._find_pattern(pattern, enforce_match)) /tmp/pip-build-env-cwl6bk4x/overlay/lib/python3.11/site-packages/setuptools/dist.py:483: SetuptoolsD

filetype

package com.kotei.overseas.navi.update; import static com.kotei.overseas.navi.security.DecryptUtil.dataVerification; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.AsyncTask; import android.os.Handler; import android.os.Looper; import android.util.Log; import androidx.annotation.NonNull; import com.here.sdk.core.engine.SDKNativeEngine; import com.here.sdk.maploader.MapDownloader; import com.here.sdk.maploader.MapDownloaderConstructionCallback; import com.kotei.overseas.navi.business.data.MapDataController; import com.kotei.overseas.navi.security.DecryptUtil; import com.kotei.overseas.navi.security.DfCert; import java.io.File; import java.io.IOException; import java.io.UncheckedIOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.concurrent.atomic.AtomicInteger; import java.util.regex.Pattern; import java.util.stream.Stream; /** * USB离线更新系统 */ public class USBOfflineUpdater { private static final String TAG = "USBOfflineUpdater"; // 状态码定义 /** * 操作成功 */ public static final int SUCCESS = 0; /** * 错误:未检测到USB设备 */ public static final int ERROR_NO_USB = 1; /** * 错误:未找到升级包文件 */ public static final int ERROR_NO_UPDATE_PACKAGE = 2; /** * 错误:电池电量不足(低于安全阈值) */ public static final int ERROR_BATTERY_LOW = 3; /** * 错误:存储空间不足 */ public static final int ERROR_STORAGE_INSUFFICIENT = 4; /** * 错误:系统正在执行其他升级任务 */ public static final int ERROR_UPDATE_IN_PROGRESS = 5; /** * 错误:文件复制失败(检查存储权限或磁盘状态) */ public static final int ERROR_COPY_FAILED = 6; /** * 错误:升级包解压失败(文件可能损坏) */ public static final int ERROR_EXTRACT_FAILED = 7; /** * 错误:用户手动取消操作 */ public static final int ERROR_USER_CANCELED = 8; /** * 错误:未预期的系统异常 */ public static final int ERROR_UNEXPECTED = 9; /** * 错误:升级过程中USB设备被移除 */ public static final int ERROR_USB_REMOVED = 10; /** * 错误:车辆档位未处于停车挡(P档) */ public static final int ERROR_VEHICLE_SHIFTED = 11; /** * 错误:电池电量极低(无法维持升级过程) */ public static final int ERROR_BATTERY_TOO_LOW = 12; /** * 错误:文件校验失败(MD5/SHA256校验不匹配) */ public static final int ERROR_FILE_VERIFY_FAILED = 13; /** * 错误:文件解密或验签失败 */ public static final int ERROR_DECRYPT_OR_SIGN_FAILED = 14; // 更新阶段定义 /** * 空闲状态(未开始升级) */ private static final int PHASE_IDLE = 0; /** * 设备检测阶段(检查USB/存储设备) */ private static final int PHASE_DETECTING = 1; /** * 升级包校验阶段(验证完整性/签名) */ private static final int PHASE_CHECKING = 2; /** * 系统备份阶段(备份当前系统数据) */ private static final int PHASE_BACKUP = 3; /** * 文件复制阶段(写入升级包到临时分区) */ private static final int PHASE_COPYING = 4; /** * 解压阶段(解压升级包内容) */ private static final int PHASE_EXTRACTING = 5; /** * 清理阶段(删除临时文件) */ private static final int PHASE_CLEANUP = 6; /** * 回滚阶段(升级失败时恢复备份) */ private static final int PHASE_ROLLBACK = 7; // 权重分配比例 private static final float BACKUP_WEIGHT = 0.1f; // 备份阶段权重10% private static final float PACKAGE_COPY_WEIGHT = 0.29f; // 升级包拷贝阶段权重29% private static final float PACKAGE_VERIFY_WEIGHT = 0.31f; // 升级包解密验签阶段权重31% private static final float PACKAGE_EXTRACT_WEIGHT = 0.29f; // 升级包解压阶段权重29% private static final float VERIFICATION_WEIGHT = 0.01f; // 校验阶段权重1% // 声明 mProgress 为实例变量(非静态) private float mProgress = 0; // 当前进度值(0~1) private static USBOfflineUpdater instance; private final Context context; private UpdateTask currentTask; private UpdateListener updateListener; private SDKNativeEngine sdkNativeEngine; private MapDataController mapDataController; // 目录配置 private File usbRoot; private File cacheDir; private File storageDir;// private File backupDir; // // 更新控制 public boolean isPaused = false; public boolean isCancelled = false; public final AtomicInteger currentPhase = new AtomicInteger(PHASE_IDLE); // 错误信息 private String lastErrorMessage = ""; // 电量阈值 private static final int MIN_BATTERY_LEVEL = 30; // 最低电量百分比 private static final int MIN_BATTERY_LEVEL_CRITICAL = 15; // 严重低电量 //升级包格式 private static final String FILE_NAME_PATTERN = "^KVM_Navi_EU_" + "(?<version>\\d{1,3})" // 版本号(1-3位数字) + "_" + "(?<serial>\\d{1,2})" // 1-2位数字编号 + "(\\.\\w+)?$"; // 可选的文件扩展名 // 进度计算相关变量(新增) private long totalUpdateSize = 0; // 所有升级包总大小 private long UpdateSize = 0; // 当前升级包大小 private long currentCopiedBytes = 0; // 当前已拷贝字节数 private long currentVerifiedBytes = 0; // 当前已验签字节数 private long currentExtractedBytes = 0; // 当前已解压字节数 private long backupSize = 0; // 备份数据大小 private long storageSize = 0; private int currentPackageIndex = 0; // 当前处理的升级包索引 private int totalPackageCount = 0; // 总升级包数量 // 用于跟踪回滚状态 public boolean isRollingBack = false; private long rollbackTotalSize = 0; private long rollbackProcessedSize = 0; // USB监听器 private final BroadcastReceiver usbReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) { //zwxtest // File usbPath = new File(intent.getData().getPath()); File usbPath = new File("/data/data/com.kotei.overseas.navi/files"); if (usbPath.exists() && usbPath.canRead()) { usbRoot = usbPath; Log.i(TAG, "USB mounted: " + usbRoot.getAbsolutePath()); } } else if (Intent.ACTION_MEDIA_EJECT.equals(action) || Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) { if (currentTask != null && currentPhase.get() > PHASE_CHECKING) { cancelUpdate(ERROR_USB_REMOVED, "USB设备被移除"); } usbRoot = null; Log.e(TAG, "USB removed"); } } }; // // 车辆状态监听器(模拟) private final BroadcastReceiver vehicleReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if ("com.example.ACTION_SHIFT_CHANGE".equals(intent.getAction())) { String shift = intent.getStringExtra("shift"); if (!"P".equals(shift) && currentPhase.get() > PHASE_CHECKING) { // cancelUpdate(ERROR_VEHICLE_SHIFTED, "车辆已退出P挡"); } } } }; // 单例模式 public static synchronized USBOfflineUpdater getInstance(Context context) { if (instance == null) { instance = new USBOfflineUpdater(context); } return instance; } public static synchronized USBOfflineUpdater getInstance() { return instance; } private USBOfflineUpdater(Context context) { this.context = context.getApplicationContext(); // 初始化SDK sdkNativeEngine = SDKNativeEngine.getSharedInstance(); mapDataController = MapDataController.getInstance(); try { DfCert.getInstance().getService(); } catch (Exception e) { Log.e(TAG, "Exception:" + e.toString()); } //zwx 执行顺序? // 初始化目录(默认值) Log.i(TAG, "zwx:=== 启动目录初始化 ===" ); cacheDir = this.context.getCacheDir(); storageDir = new File(sdkNativeEngine.getOptions().persistentMapStoragePath); // ✅ 初始化 backupDir backupDir = new File(cacheDir, "backup"); // ✅ 基于 cacheDir 固定路径 // 注册USB监听器 IntentFilter usbFilter = new IntentFilter(); usbFilter.addAction(Intent.ACTION_MEDIA_MOUNTED); usbFilter.addAction(Intent.ACTION_MEDIA_EJECT); usbFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED); usbFilter.addDataScheme("file"); context.registerReceiver(usbReceiver, usbFilter); // 注册车辆状态监听器(模拟) IntentFilter vehicleFilter = new IntentFilter("com.example.ACTION_SHIFT_CHANGE"); context.registerReceiver(vehicleReceiver, vehicleFilter); //清除数据存储目录下的预留数据 removeLegacy(); } public void initialization(UpdateListener listener) { isRollingBack = false; this.updateListener = listener; Thread USBOfflineUpdaterInitialization = new Thread(new Runnable() { @Override public void run() { // 启动时检查恢复 checkRecoveryOnStartup(); } }); USBOfflineUpdaterInitialization.setName("USBOfflineUpdaterInitialization"); USBOfflineUpdaterInitialization.start(); } // 动态设置目录 public void setDirectories(File usbRoot, File cacheDir, File storageDir) { if (usbRoot != null) { this.usbRoot = usbRoot; } if (cacheDir != null) { this.cacheDir = cacheDir; } if (storageDir != null) { this.storageDir = storageDir; } } /** * 检测升级包 * * @return 状态码 (SUCCESS 或错误码) */ public int detectUpdatePackages() { //zwxtest // 1. 检测USB是否插入 File usbPath = new File("/data/data/com.kotei.overseas.navi/files"); if (usbPath.exists() && usbPath.canRead()) { usbRoot = usbPath; Log.i(TAG, "USB mounted: " + usbRoot.getAbsolutePath()); } //zwxtest if (usbRoot == null || !usbRoot.exists() || !usbRoot.isDirectory()) { return ERROR_NO_USB; } File[] tempPackages = usbRoot.listFiles(); // 2. 查找升级包 (命名格式: update_v{版本号}_{日期}.zip) File[] packages = usbRoot.listFiles(file -> file.isFile() && file.getName().matches(FILE_NAME_PATTERN) ); return (packages != null && packages.length > 0) ? SUCCESS : ERROR_NO_UPDATE_PACKAGE; } /** * 环境检测 * * @return 状态码 (SUCCESS 或错误码) */ public int checkEnvironment() { // 1. 检测电量 int batteryLevel = PowerUtils.getBatteryLevel(context); if (batteryLevel < MIN_BATTERY_LEVEL) { return batteryLevel < MIN_BATTERY_LEVEL_CRITICAL ? ERROR_BATTERY_TOO_LOW : ERROR_BATTERY_LOW; } // 2. 检测缓存空间 (需大于15GB) long requiredSpace = 15L * 1024 * 1024 * 1024; // 15GB long availableSpace = StorageUtils.getAvailableSpace(cacheDir); if (availableSpace < requiredSpace) { Log.e(TAG, "缓存空间剩余:【" + availableSpace + "】"); return ERROR_STORAGE_INSUFFICIENT; } return SUCCESS; } /** * 判读是否正在进行离线更新 */ public boolean isOfflineUpdate() { return currentTask != null && !currentTask.isCancelled(); } /** * 开始更新 */ public void startUpdate(UpdateListener listener) { this.updateListener = listener; int result = checkEnvironment(); if (result != SUCCESS) { notifyListener(result, "环境检测不合格"); return; } if (isRollingBack) { notifyListener(ERROR_UPDATE_IN_PROGRESS, "正在进行数据回滚"); return; } if (isOfflineUpdate()) { notifyListener(ERROR_UPDATE_IN_PROGRESS, "已有更新任务正在进行"); return; } Log.i(TAG, "检测到更新任务触发,开始进行地图更新"); notifyProgress("开始进行更新"); // 计算总工作量(新增) calculateTotalWorkload(); this.updateListener = listener;//zwx-恢复 currentTask = new UpdateTask(); currentTask.execute(); } // 计算总工作量(新增) private void calculateTotalWorkload() { totalUpdateSize = 0; File[] packages = getUpdatePackages(); totalPackageCount = packages != null ? packages.length : 0; if (packages != null) { for (File pkg : packages) { totalUpdateSize += pkg.length(); } } // backupSize = estimateBackupSize();//zwx backupSize = FileUtils.getDirectorySize(storageDir); Log.i(TAG, "总工作量计算: 升级包数量=" + totalPackageCount + ", 升级包大小=" + formatSize(totalUpdateSize) + ", 备份大小=" + formatSize(backupSize)); } // // 估算备份大小方法(避免返回0导致除0错误) // private long estimateBackupSize() { // long storageSize = FileUtils.getDirectorySize(storageDir); // long size = (long) (storageSize * 1.2); // return size > 0 ? size : 1; // 确保不为0 // } // 获取更新包(新增) private File[] getUpdatePackages() { if (usbRoot == null) return new File[0]; return usbRoot.listFiles(file -> file.isFile() && file.getName().matches(FILE_NAME_PATTERN) ); } // 格式化文件大小(新增) private String formatSize(long size) { if (size < 1024) return size + "B"; else if (size < 1024 * 1024) return String.format("%.1fKB", size / 1024.0); else if (size < 1024 * 1024 * 1024) return String.format("%.1fMB", size / (1024.0 * 1024)); else return String.format("%.1fGB", size / (1024.0 * 1024 * 1024)); } /** * 暂停更新 */ public void pauseUpdate() { isPaused = true; notifyProgress("更新已暂停"); } /** * 恢复更新 */ public void resumeUpdate() { isPaused = false; notifyProgress("更新已恢复"); } /** * 取消更新 */ public void cancelUpdate() { cancelUpdate(ERROR_USER_CANCELED, "用户取消更新"); } private void cancelUpdate(int errorCode, String message) { isCancelled = true; lastErrorMessage = message; notifyListener(errorCode, message); } // 进度通知 private void notifyProgress(String message) { new Handler(Looper.getMainLooper()).post(() -> { if (updateListener != null) { // 计算当前总进度(修改) float progress = calculateOverallProgress(); updateListener.onProgress(currentPhase.get(), progress, message); } }); } private float calculateOverallProgress() { if (isRollingBack) { // 回滚阶段:直接计算回滚进度 if (rollbackTotalSize > 0) { mProgress = 99; return mProgress; } return 0; } if (totalPackageCount == 0 && currentPhase.get() != PHASE_ROLLBACK) return 0; // 每个包的总权重(拷贝+验签+解压) float packageTotalWeight = PACKAGE_COPY_WEIGHT + PACKAGE_VERIFY_WEIGHT + PACKAGE_EXTRACT_WEIGHT; //再次确认totalPackageCount是否等于0 if (totalPackageCount == 0) { throw new IllegalStateException("totalPackageCount should not be 0 here!"); } // 每个包的阶段权重 float packageCopyWeight = PACKAGE_COPY_WEIGHT / totalPackageCount; float packageVerifyWeight = PACKAGE_VERIFY_WEIGHT / totalPackageCount; float packageExtractWeight = PACKAGE_EXTRACT_WEIGHT / totalPackageCount; switch (currentPhase.get()) { case PHASE_BACKUP: if(backupSize > 0) { mProgress = BACKUP_WEIGHT * (currentCopiedBytes / (float) backupSize); }else{ mProgress = BACKUP_WEIGHT; } if(mProgress > BACKUP_WEIGHT) { mProgress = BACKUP_WEIGHT; } break; case PHASE_COPYING: // 基础:备份 + 已完成包的完整进度 float copyBase = BACKUP_WEIGHT + (packageTotalWeight * currentPackageIndex) / totalPackageCount; // 增量:当前包拷贝进度 float copyProgress = currentCopiedBytes / (float) UpdateSize; mProgress = copyBase + packageCopyWeight * copyProgress; break; case PHASE_CHECKING: // 基础:备份 + 已完成包的完整进度 + 当前包拷贝完成 float verifyBase = BACKUP_WEIGHT + (packageTotalWeight * currentPackageIndex) / totalPackageCount + packageCopyWeight; // 增量:当前包验签进度 float verifyProgress = currentVerifiedBytes / (float) UpdateSize; mProgress = verifyBase + packageVerifyWeight * verifyProgress; break; case PHASE_EXTRACTING: // 修复:添加当前包验签完成 float extractBase = BACKUP_WEIGHT + (packageTotalWeight * currentPackageIndex) / totalPackageCount + packageCopyWeight + packageVerifyWeight; // 添加这行 // 增量:当前包解压进度 float extractProgress = currentExtractedBytes / (float) UpdateSize; mProgress = extractBase + packageExtractWeight * extractProgress; break; case PHASE_DETECTING: mProgress = BACKUP_WEIGHT + packageTotalWeight + VERIFICATION_WEIGHT * (currentVerifiedBytes / (float) totalUpdateSize); break; case PHASE_CLEANUP: case PHASE_ROLLBACK: mProgress = 0.99f; break; } return Math.min(Math.round(mProgress * 10000) / 100.00f, 100.00f); } // 结果通知 private void notifyListener(int resultCode, String message) { new Handler(Looper.getMainLooper()).post(() -> { if (updateListener != null) { updateListener.onResult(resultCode, message); } }); } // 获取当前进度百分比 private int getCurrentProgress() { // 此处可添加子任务进度计算 return (int) mProgress; } // ================== 核心更新逻辑 ================== private class UpdateTask extends AsyncTask<Void, Void, Integer> { // private File backupFile;//zwx-s private File[] updatePackages; @Override protected void onPreExecute() { currentPhase.set(PHASE_DETECTING); isCancelled = false; isPaused = false; currentCopiedBytes = 0; currentExtractedBytes = 0; mProgress = 0; // 重置进度为0 } @Override protected Integer doInBackground(Void... voids) { try { // 阶段1: 备份数据 currentPhase.set(PHASE_BACKUP); notifyProgress("开始备份数据..."); backupDir = new File(cacheDir, "backup"); Log.i(TAG, "初始化备份目录为:" + backupDir.getAbsolutePath());//ZWX if (backupDir.exists()) { if (!FileUtils.deleteRecursive(backupDir)) { throw new IOException("删除备份文件失败: " + backupDir.getAbsolutePath()); } } if (!backupDir.mkdirs()) { throw new IOException("创建备份目录失败: " + backupDir.getAbsolutePath()); } // 计算实际备份大小 Log.i(TAG, "核对实际需要备份的数据大小"); // backupSize = estimateBackupSize(); backupSize = FileUtils.getDirectorySize(storageDir); Log.i(TAG, "需要备份的数据大小:[" + formatSize(backupSize) + "]"); Log.i(TAG, "storage目录为:" + storageDir.getAbsolutePath());//ZWX if (backupSize > 0) { Log.i(TAG, "开始进行数据备份"); try { // 执行目录复制 if (!singlecopydirectory.copyDirectoryWithProgress(storageDir, backupDir, (copied, total) -> { currentCopiedBytes = copied; notifyProgress("备份中: " + formatSize(copied) + "/" + formatSize(total)); })) { throw new IOException("备份失败: " + storageDir.getAbsolutePath() + " -> " + backupDir.getAbsolutePath()); } notifyProgress("数据备份完成"); } catch (Exception e) { Log.e(TAG, "备份过程中发生错误", e); // 可选:尝试二次备份或记录日志,这里直接抛出错误 return ERROR_COPY_FAILED; } } else { // 无数据需要备份,直接标记完成 Log.i(TAG, "无备份数据,直接进行数据更新"); currentCopiedBytes = 1; backupSize = 1; notifyProgress("无数据需要备份"); } // 检查是否被取消(场景1) if (isCancelled) { return ERROR_USER_CANCELED; } //zwx-end // 阶段2: 处理升级包 updatePackages = getUpdatePackages(); Log.i(TAG, "开始处理升级包【拷贝、解密验签、解压】"); for (currentPackageIndex = 0; currentPackageIndex < updatePackages.length; currentPackageIndex++) { if (isCancelled) return ERROR_USER_CANCELED; // 处理暂停状态 while (isPaused) { Thread.sleep(500); } File packageFile = updatePackages[currentPackageIndex]; UpdateSize = updatePackages[currentPackageIndex].length(); String packageName = packageFile.getName(); long packageSize = packageFile.length(); // 备份完成后重置拷贝计数器 currentCopiedBytes = 0; // 阶段3: 拷贝升级包 currentPhase.set(PHASE_COPYING); File destFile = new File(storageDir, packageName); // 拷贝时更新进度(修改) boolean copyResult = FileUtils.copyFileWithProgress( packageFile, destFile, (copied, total) -> { currentCopiedBytes = copied; notifyProgress(String.format("拷贝 %s: %s/%s", packageName, formatSize(copied), formatSize(total))); } ); if (!copyResult) { lastErrorMessage = "拷贝失败: " + packageName; return ERROR_COPY_FAILED; } // 阶段4:解密验签 currentPhase.set(PHASE_CHECKING); currentVerifiedBytes = 0; // 重置验签计数器 // 创建进度回调适配器 DecryptUtil.ProgressCallback decryptCallback = new DecryptUtil.ProgressCallback() { @Override public void onProgress(long processed, long total) { // 直接更新验签进度计数器 currentVerifiedBytes = processed; // 触发进度通知 notifyProgress(String.format("解密验签 %s: %s/%s", packageName, formatSize(processed), formatSize(total))); } }; // 执行解密验签(传入回调) if (!dataVerification(destFile.getAbsolutePath(), decryptCallback)) { if (!isCancelled) { return ERROR_DECRYPT_OR_SIGN_FAILED; } } // 确保进度设置为100% currentVerifiedBytes = UpdateSize; // 阶段5: 解压升级包 currentPhase.set(PHASE_EXTRACTING); // 修复:重置解压计数器 currentExtractedBytes = 0; // 重置计数器 notifyProgress("解压升级包: " + packageName); // 解压时更新进度(修改) boolean extractResult = FileUtils.extractZipWithProgress( destFile, storageDir, (extracted, total) -> { currentExtractedBytes = extracted; notifyProgress(String.format("解压 %s: %s/%s", packageName, formatSize(extracted), formatSize(total))); } ); if (!extractResult) { lastErrorMessage = "解压失败: " + packageName; return ERROR_EXTRACT_FAILED; } // 删除已解压的升级包以节省空间 if (!destFile.delete()) { Log.w(TAG, "删除升级包失败: " + destFile.getName()); } // 更新解压进度(完成当前包) currentExtractedBytes += packageSize; } if (!mapDataController.checkInstallationStatus()) { notifyProgress("校验失败"); return ERROR_FILE_VERIFY_FAILED; } else { notifyProgress("校验成功"); } // MapDownloader.fromEngineAsync(sdkNativeEngine, new MapDownloaderConstructionCallback() { // @Override // public void onMapDownloaderConstructedCompleted(@NonNull MapDownloader downloader) { // Log.i(TAG, "数据同步成功"); // } // }); // 阶段5: 清理工作 currentPhase.set(PHASE_CLEANUP); notifyProgress("清理缓存..."); if (backupDir.exists() && !FileUtils.deleteRecursive(backupDir)) { Log.w(TAG, "删除备份文件失败"); } // 最终进度设为100% notifyProgress("更新完成"); return SUCCESS; } catch (InterruptedException e) { // 场景1:备份未完成时被取消 if (backupDir != null && backupDir.exists()) { // backupFile.delete(); if (!FileUtils.deleteRecursive(backupDir)) { Log.w(TAG, "删除备份文件失败: " + backupDir.getAbsolutePath()); } } lastErrorMessage = "更新任务被中断"; return ERROR_USER_CANCELED; } catch (Exception e) { lastErrorMessage = "未知错误: " + e.getMessage(); Log.e(TAG, "更新失败", e); return ERROR_UNEXPECTED; } } @Override protected void onPostExecute(Integer resultCode) { if (resultCode == SUCCESS) { notifyListener(SUCCESS, "更新成功,请重启车机"); currentPhase.set(PHASE_IDLE); currentTask = null; } else { // 只有备份完成时才进行回滚(场景2) if (backupDir != null && backupDir.exists()) { // 场景2:进入回滚流程 isRollingBack = true; currentPhase.set(PHASE_ROLLBACK); // 先发送回滚进度通知(99%) notifyProgress("更新失败,正在回滚数据..."); // 保存错误消息,因为回滚完成后还需要使用 final String errorMessage = lastErrorMessage; // 启动回滚线程 new Thread(new Runnable() { @Override public void run() { try { // 执行回滚 performRollback(backupDir); } finally { // 回滚完成后删除备份 // backupFile.delete(); if (backupDir.exists() && !FileUtils.deleteRecursive(backupDir)) { Log.w(TAG, "删除备份文件失败: " + backupDir.getAbsolutePath()); } if (!isCancelled) { // 回滚完成后发送最终结果 notifyListener(resultCode, getErrorMessage(resultCode)); } // 重置状态 currentPhase.set(PHASE_IDLE); currentTask = null; isRollingBack = false; } } }).start(); } else { // 场景1:没有备份文件,直接报告错误 notifyListener(resultCode, lastErrorMessage); currentPhase.set(PHASE_IDLE); currentTask = null; } } } } // ================== 启动时恢复检查 ================== private void checkRecoveryOnStartup() { // File backupFile = findLatestBackupFile(); Log.i(TAG, "=== 启动时恢复检查 ===" ); storageSize = FileUtils.getDirectorySize(storageDir); backupSize = FileUtils.getDirectorySize(backupDir); // 存在备份文件说明上次更新中断 if (backupDir != null && backupDir.exists()) { // long fileSize = backupFile.length(); long fileSize = backupSize; // long expectedSize = estimateBackupSize(); long expectedSize = storageSize; // 场景3:备份未完成(文件大小小于预期大小的90%) if (fileSize < expectedSize ) { isRollingBack = false; Log.i(TAG, "检测到未完成的备份,删除: " + backupDir.getAbsolutePath()); // backupFile.delete(); if (backupDir.exists() && !FileUtils.deleteRecursive(backupDir)) { Log.w(TAG, "删除备份文件失败: " + backupDir.getAbsolutePath()); } return; }else { // 场景4:备份已完成,启动回滚 Log.i(TAG, "检测到完整的备份,开始回滚: " + backupDir.getName()); currentPhase.set(PHASE_ROLLBACK); notifyProgress("检测到未完成更新,正在恢复数据..."); // 执行回滚 performRollback(backupDir); // 删除备份文件 // backupFile.delete(); if (backupDir.exists() && !FileUtils.deleteRecursive(backupDir)) { Log.w(TAG, "删除备份文件失败: " + backupDir.getAbsolutePath()); } notifyProgress("数据恢复完成"); } } isRollingBack = false; this.updateListener = null; } private void checkStoragePerformance() { long writeSpeed = StorageUtils.measureWriteSpeed(storageDir); Log.d(TAG, "存储写入速度: " + formatSize(writeSpeed) + "/s"); if (writeSpeed < 50 * 1024 * 1024) { // 低于 50MB/s Log.w(TAG, "检测到低速存储设备,还原操作可能较慢"); } } // 新增回滚方法 private void performRollback(File backupDir) { try { // 1. 设置回滚进度为99% backupSize = FileUtils.getDirectorySize(storageDir); rollbackProcessedSize = backupSize * 99 / 100; notifyProgress("开始恢复备份..."); // 2. 删除更新后的数据 FileUtils.deleteDirectoryContents(storageDir); // 3. 恢复备份 rollbackTotalSize = backupSize ; rollbackProcessedSize = 0; // 执行目录复制 if (!singlecopydirectory.copyDirectoryWithProgress(backupDir , storageDir , (copied, total) -> { currentCopiedBytes = copied; notifyProgress("恢复中: " + formatSize(copied) + "/" + formatSize(total)); })) { throw new IOException("恢复备份失败: " + storageDir.getAbsolutePath() + " -> " + backupDir.getAbsolutePath()); } notifyProgress("数据备份完成"); } catch (Exception e) { Log.e(TAG, "回滚过程中发生错误", e); } } // 释放资源 public void release() { try { context.unregisterReceiver(usbReceiver); context.unregisterReceiver(vehicleReceiver); } catch (Exception e) { Log.w(TAG, "释放资源时出错", e); } } // ================== 接口定义 ================== public interface UpdateListener { void onProgress(int phase, float progress, String message); void onResult(int resultCode, String message); } public interface ProgressCallback { void onProgress(long progress, long total) throws InterruptedException; } public File getUsbRoot() { return usbRoot; } public File getCacheDir() { return cacheDir; } public File getStorageDir() { return storageDir; } public String getErrorMessage(int code) { return switch (code) { case ERROR_NO_USB -> "未检测到USB设备,请检查连接状态或更换接口"; case ERROR_NO_UPDATE_PACKAGE -> "升级包文件缺失,请确认存储路径"; case ERROR_BATTERY_LOW -> "电池电量不足(需≥20%)"; case ERROR_STORAGE_INSUFFICIENT -> "存储空间不足(需预留20gb以上)"; case ERROR_UPDATE_IN_PROGRESS -> "系统正在执行其他升级任务"; case ERROR_COPY_FAILED -> "文件复制失败,请检查存储权限"; case ERROR_EXTRACT_FAILED -> "升级包解压失败(可能文件损坏)"; case ERROR_USER_CANCELED -> "用户已取消升级操作"; case ERROR_UNEXPECTED -> "发生未预期的系统异常"; case ERROR_USB_REMOVED -> "升级过程中USB设备被移除"; case ERROR_VEHICLE_SHIFTED -> "请将车辆档位切换至P档"; case ERROR_BATTERY_TOO_LOW -> "电池电量极低(需≥10%)"; case ERROR_FILE_VERIFY_FAILED -> "文件校验失败(MD5/SHA256不匹配)"; case ERROR_DECRYPT_OR_SIGN_FAILED -> "文件解密/验签失败"; default -> "未知错误导致更新失败"; }; } void removeLegacy() { if (storageDir == null || !storageDir.exists() || !storageDir.isDirectory()) { return; } Pattern pattern = Pattern.compile(FILE_NAME_PATTERN); File[] files = storageDir.listFiles(); if (files == null) return; for (File file : files) { if (file.isFile() && pattern.matcher(file.getName()).matches()) { // 删除匹配的文件 try { Files.deleteIfExists(file.toPath()); } catch (IOException | SecurityException e) { // 处理异常(记录日志等) } } } // 删除sign文件夹(如果存在) Path signDir = Paths.get(storageDir.getAbsolutePath(), "sign"); if (Files.exists(signDir)) { try { // 递归删除整个目录 deleteDirectoryRecursively(signDir); } catch (IOException | SecurityException e) { // 处理异常 } } } private void deleteDirectoryRecursively(Path path) throws IOException { if (Files.isDirectory(path)) { // 使用 try-with-resources 确保 Stream 关闭 try (Stream<Path> children = Files.list(path)) { children.forEach(child -> { try { deleteDirectoryRecursively(child); } catch (IOException e) { // 处理子项删除异常 throw new UncheckedIOException(e); // 转换为 RuntimeException 以便在 Stream 中抛出 } }); } catch (UncheckedIOException e) { // 重新抛出原始 IOException throw e.getCause(); } } // 删除空目录或文件 Files.deleteIfExists(path); } } 目前备份途中点击取消,紧接着再次点击更新,会带来逻辑混乱,备份线程未销毁的同时触发了删除备份目录:核对实际需要备份的数据大小 2025-09-01 14:34:55.847 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 开始进行更新 progress:0.0 2025-09-01 14:34:55.848 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 开始备份数据... progress:0.0 2025-09-01 14:34:55.875 28262-28275 HWUI com.kotei.overseas.navi I Davey! duration=1484ms; Flags=0, FrameTimelineVsyncId=4017256, IntendedVsync=182663850118333, Vsync=182665316784985, InputEventId=290785255, HandleInputStart=182665319785680, AnimationStart=182665319807816, PerformTraversalsStart=182665319808545, DrawStart=182665328527035, FrameDeadline=182663866340556, FrameInterval=182665318969587, FrameStartTime=11111111, SyncQueued=182665329385993, SyncStart=182665329451566, IssueDrawCommandsStart=182665329548232, SwapBuffers=182665330307139, FrameCompleted=182665334628597, DequeueBufferDuration=14167, QueueBufferDuration=196979, GpuCompleted=182665334628597, SwapBuffersCompleted=182665330891149, DisplayPresentTime=182653446452664, CommandSubmissionCompleted=182665330307139, 2025-09-01 14:34:57.315 28262-28499 USBOfflineUpdater com.kotei.overseas.navi I 需要备份的数据大小:[13.6GB] 2025-09-01 14:34:57.315 28262-28499 USBOfflineUpdater com.kotei.overseas.navi I storage目录为:/storage/emulated/0/Android/data/com.kotei.overseas.navi/files/overseas/data/mapoffline 2025-09-01 14:34:57.315 28262-28499 USBOfflineUpdater com.kotei.overseas.navi I 开始进行数据备份 2025-09-01 14:34:57.363 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I call setFrameRateCategory for touch hint category=no preference, reason=boost timeout, vri=VRI[MainActivity]@fe06fc1 2025-09-01 14:34:59.013 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:34:59.847 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 218.4MB/13.6GB progress:0.16 2025-09-01 14:34:59.898 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:35:00.546 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 326.2MB/13.6GB progress:0.23 2025-09-01 14:35:00.586 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:35:01.222 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 0 2025-09-01 14:35:01.224 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I call setFrameRateCategory for touch hint category=high hint, reason=touch, vri=VRI[MainActivity]@fe06fc1 2025-09-01 14:35:01.263 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:35:01.280 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 432.9MB/13.6GB progress:0.31 2025-09-01 14:35:01.307 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 1 2025-09-01 14:35:01.310 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I resultCode: 8 message:用户取消更新 2025-09-01 14:35:01.310 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I resultCode: 8 message:用户取消更新 2025-09-01 14:35:01.322 1360-3543 WindowManager system_server V Relayout Window{7fca27a u0 com.kotei.overseas.navi/com.kotei.overseas.navi.base.MainActivity}: viewVisibility=0 req=1920x1200 ty=1 d0 2025-09-01 14:35:01.323 28262-28262 BLASTBufferQueue_Java com.kotei.overseas.navi I update, w= 1920 h= 1200 mName = VRI[MainActivity]@fe06fc1 mNativeObject= 0xb400007ba4aab200 sc.mNativeObject= 0xb400007b44d444c0 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3386 android.view.ViewRootImpl.relayoutWindow:11361 android.view.ViewRootImpl.performTraversals:4544 android.view.ViewRootImpl.doTraversal:3708 android.view.ViewRootImpl$TraversalRunnable.run:12542 android.view.Choreographer$CallbackRecord.run:1751 2025-09-01 14:35:01.323 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I Relayout returned: old=(0,0,1920,1200) new=(0,0,1920,1200) relayoutAsync=true req=(1920,1200)0 dur=1 res=0x0 s={true 0xb400007ba489d800} ch=false seqId=0 2025-09-01 14:35:01.325 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I registerCallbackForPendingTransactions 2025-09-01 14:35:01.330 28262-28365 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I mWNT: t=0xb400007ba48fb500 mBlastBufferQueue=0xb400007ba4aab200 fn= 184 HdrRenderState mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$9.onFrameDraw:6276 android.view.ViewRootImpl$3.onFrameDraw:2440 android.view.ThreadedRenderer$1.onFrameDraw:761 2025-09-01 14:35:04.308 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I call setFrameRateCategory for touch hint category=no preference, reason=boost timeout, vri=VRI[MainActivity]@fe06fc1 2025-09-01 14:35:06.009 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:35:06.118 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 0 2025-09-01 14:35:06.119 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I call setFrameRateCategory for touch hint category=high hint, reason=touch, vri=VRI[MainActivity]@fe06fc1 2025-09-01 14:35:06.156 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 2025-09-01 14:35:06.213 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 1 2025-09-01 14:35:06.214 28262-28262 USBOfflineUpdater com.kotei.overseas.navi I USB mounted: /data/data/com.kotei.overseas.navi/files 2025-09-01 14:35:06.214 28262-28528 USBOfflineUpdater com.kotei.overseas.navi I === 启动时恢复检查 === 2025-09-01 14:35:06.256 1360-3530 WindowManager system_server V Relayout Window{7fca27a u0 com.kotei.overseas.navi/com.kotei.overseas.navi.base.MainActivity}: viewVisibility=0 req=1920x1200 ty=1 d0 2025-09-01 14:35:06.258 28262-28262 BLASTBufferQueue_Java com.kotei.overseas.navi I update, w= 1920 h= 1200 mName = VRI[MainActivity]@fe06fc1 mNativeObject= 0xb400007ba4aab200 sc.mNativeObject= 0xb400007b44d444c0 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3386 android.view.ViewRootImpl.relayoutWindow:11361 android.view.ViewRootImpl.performTraversals:4544 android.view.ViewRootImpl.doTraversal:3708 android.view.ViewRootImpl$TraversalRunnable.run:12542 android.view.Choreographer$CallbackRecord.run:1751 2025-09-01 14:35:06.258 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I Relayout returned: old=(0,0,1920,1200) new=(0,0,1920,1200) relayoutAsync=true req=(1920,1200)0 dur=2 res=0x0 s={true 0xb400007ba489d800} ch=false seqId=0 2025-09-01 14:35:06.260 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I registerCallbackForPendingTransactions 2025-09-01 14:35:06.263 28262-28364 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I mWNT: t=0xb400007ac21def00 mBlastBufferQueue=0xb400007ba4aab200 fn= 185 HdrRenderState mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$9.onFrameDraw:6276 android.view.ViewRootImpl$3.onFrameDraw:2440 android.view.ThreadedRenderer$1.onFrameDraw:761 2025-09-01 14:35:06.270 2746-2756 id.app.launcher com.sec.android.app.launcher W ApkAssets: Deleting an ApkAssets object '<empty> and /data/app/~~fw5KkCw0XbuMvbkrk9S7dA==/com.kotei.overseas.navi-xtGT6xicscmpX9gnArEhqQ==/base.apk' with 1 weak references 2025-09-01 14:35:06.840 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 1.2GB/13.6GB progress:0.89 2025-09-01 14:35:07.098 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 0 2025-09-01 14:35:07.176 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I ViewPostIme pointer 1 2025-09-01 14:35:07.463 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 1.3GB/13.6GB progress:0.94 2025-09-01 14:35:07.871 28262-28528 USBOfflineUpdater com.kotei.overseas.navi I 检测到未完成的备份,删除: /data/user/0/com.kotei.overseas.navi/cache/backup 2025-09-01 14:35:08.224 28262-28298 USBOfflineUpdater com.kotei.overseas.navi I message: 备份中: 1.4GB/13.6GB progress:10.0 2025-09-01 14:35:08.235 28262-28528 FileUtils com.kotei.overseas.navi W 删除失败: /data/user/0/com.kotei.overseas.navi/cache/backup/v1/1MCztmBt85mbwQr8hRKtgg/ocm-map/ARCHIVES 2025-09-01 14:35:08.235 28262-28528 FileUtils com.kotei.overseas.navi W 删除失败: /data/user/0/com.kotei.overseas.navi/cache/backup/v1/1MCztmBt85mbwQr8hRKtgg/ocm-map 2025-09-01 14:35:08.235 28262-28528 FileUtils com.kotei.overseas.navi W 删除失败: /data/user/0/com.kotei.overseas.navi/cache/backup/v1/1MCztmBt85mbwQr8hRKtgg 2025-09-01 14:35:08.235 28262-28528 FileUtils com.kotei.overseas.navi W 删除失败: /data/user/0/com.kotei.overseas.navi/cache/backup/v1 2025-09-01 14:35:08.235 28262-28528 FileUtils com.kotei.overseas.navi W 删除失败: /data/user/0/com.kotei.overseas.navi/cache/backup 2025-09-01 14:35:08.236 28262-28528 USBOfflineUpdater com.kotei.overseas.navi W 删除备份文件失败: /data/user/0/com.kotei.overseas.navi/cache/backup 2025-09-01 14:35:10.176 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I call setFrameRateCategory for touch hint category=no preference, reason=boost timeout, vri=VRI[MainActivity]@fe06fc1 2025-09-01 14:35:12.018 28262-28262 VRI[MainAc...y]@fe06fc1 com.kotei.overseas.navi I onDisplayChanged oldDisplayState=2 newDisplayState=2 目前的代码如何处理

filetype

root@5e85c311d50f:/workspace/my-workspace/NVFlare# pip install tenseal==0.3.15 -i https://pypi.org/simple DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/dill-0.3.9-py3.12.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/opt_einsum-3.4.0-py3.12.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/lightning_utilities-0.14.3-py3.12.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/lightning_thunder-0.2.2.dev0-py3.12.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/nvfuser-0.2.27a0+5111d3b-py3.12-linux-aarch64.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 DEPRECATION: Loading egg at /usr/local/lib/python3.12/dist-packages/looseversion-1.3.0-py3.12.egg is deprecated. pip 25.1 will enforce this behaviour change. A possible replacement is to use pip for package installation. Discussion can be found at https://github.com/pypa/pip/issues/12330 ERROR: Could not find a version that satisfies the requirement tenseal==0.3.15 (from versions: none) ERROR: No matching distribution found for tenseal==0.3.15

filetype

/usr/bin/ld: /tmp/ccZDsEcX.o: in function `initSDL': 1.c:(.text+0xe): undefined reference to `SDL_Init' /usr/bin/ld: 1.c:(.text+0x17): undefined reference to `SDL_GetError' /usr/bin/ld: 1.c:(.text+0x5c): undefined reference to `SDL_CreateWindow' /usr/bin/ld: 1.c:(.text+0x74): undefined reference to `SDL_GetError' /usr/bin/ld: 1.c:(.text+0xab): undefined reference to `SDL_CreateRenderer' /usr/bin/ld: 1.c:(.text+0xc3): undefined reference to `SDL_GetError' /usr/bin/ld: 1.c:(.text+0xf7): undefined reference to `Mix_OpenAudio' /usr/bin/ld: 1.c:(.text+0x100): undefined reference to `SDL_GetError' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `loadTexture': 1.c:(.text+0x146): undefined reference to `IMG_Load' /usr/bin/ld: 1.c:(.text+0x156): undefined reference to `SDL_GetError' /usr/bin/ld: 1.c:(.text+0x18e): undefined reference to `SDL_CreateTextureFromSurface' /usr/bin/ld: 1.c:(.text+0x19e): undefined reference to `SDL_FreeSurface' /usr/bin/ld: 1.c:(.text+0x1aa): undefined reference to `SDL_GetError' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `loadMedia': 1.c:(.text+0x246): undefined reference to `SDL_RWFromFile' /usr/bin/ld: 1.c:(.text+0x253): undefined reference to `Mix_LoadWAV_RW' /usr/bin/ld: 1.c:(.text+0x26d): undefined reference to `SDL_RWFromFile' /usr/bin/ld: 1.c:(.text+0x27a): undefined reference to `Mix_LoadWAV_RW' /usr/bin/ld: 1.c:(.text+0x29e): undefined reference to `SDL_GetError' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `handleInput': 1.c:(.text+0x4f9): undefined reference to `SDL_PollEvent' /usr/bin/ld: 1.c:(.text+0x507): undefined reference to `SDL_GetKeyboardState' /usr/bin/ld: 1.c:(.text+0x5bb): undefined reference to `Mix_PlayChannelTimed' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `update': 1.c:(.text+0x6b4): undefined reference to `SDL_HasIntersection' /usr/bin/ld: 1.c:(.text+0x879): undefined reference to `SDL_HasIntersection' /usr/bin/ld: 1.c:(.text+0x92c): undefined reference to `Mix_PlayChannelTimed' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `render': 1.c:(.text+0xb3d): undefined reference to `SDL_SetRenderDrawColor' /usr/bin/ld: 1.c:(.text+0xb4c): undefined reference to `SDL_RenderClear' /usr/bin/ld: 1.c:(.text+0xb6c): undefined reference to `SDL_RenderCopy' /usr/bin/ld: 1.c:(.text+0xb90): undefined reference to `SDL_SetRenderDrawColor' /usr/bin/ld: 1.c:(.text+0xbc7): undefined reference to `SDL_RenderFillRect' /usr/bin/ld: 1.c:(.text+0xc4b): undefined reference to `SDL_RenderCopy' /usr/bin/ld: 1.c:(.text+0xcb0): undefined reference to `SDL_RenderCopy' /usr/bin/ld: 1.c:(.text+0xd13): undefined reference to `SDL_CreateRGBSurface' /usr/bin/ld: 1.c:(.text+0xd3a): undefined reference to `SDL_MapRGB' /usr/bin/ld: 1.c:(.text+0xd4d): undefined reference to `SDL_FillRect' /usr/bin/ld: 1.c:(.text+0xd63): undefined reference to `SDL_CreateTextureFromSurface' /usr/bin/ld: 1.c:(.text+0xda2): undefined reference to `SDL_RenderCopy' /usr/bin/ld: 1.c:(.text+0xdae): undefined reference to `SDL_FreeSurface' /usr/bin/ld: 1.c:(.text+0xdba): undefined reference to `SDL_DestroyTexture' /usr/bin/ld: 1.c:(.text+0xdc9): undefined reference to `SDL_RenderPresent' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `closeSDL': 1.c:(.text+0xdf7): undefined reference to `SDL_DestroyTexture' /usr/bin/ld: 1.c:(.text+0xe06): undefined reference to `SDL_DestroyTexture' /usr/bin/ld: 1.c:(.text+0xe15): undefined reference to `SDL_DestroyTexture' /usr/bin/ld: 1.c:(.text+0xe24): undefined reference to `Mix_FreeChunk' /usr/bin/ld: 1.c:(.text+0xe33): undefined reference to `Mix_FreeChunk' /usr/bin/ld: 1.c:(.text+0xe42): undefined reference to `SDL_DestroyRenderer' /usr/bin/ld: 1.c:(.text+0xe51): undefined reference to `SDL_DestroyWindow' /usr/bin/ld: 1.c:(.text+0xe56): undefined reference to `Mix_Quit' /usr/bin/ld: 1.c:(.text+0xe5b): undefined reference to `IMG_Quit' /usr/bin/ld: 1.c:(.text+0xe60): undefined reference to `SDL_Quit' /usr/bin/ld: /tmp/ccZDsEcX.o: in function `main': 1.c:(.text+0xef2): undefined reference to `SDL_Delay' collect2: error: ld returned 1 exit status

资源评论
用户头像
陈游泳
2025.07.03
适合初学者通过实际问题来掌握C++编程技巧,特别是对于少儿编程教育很有帮助。
用户头像
weixin_35780426
2025.06.17
这是一份关于NOIP C++语言编程比赛的题目解析文档,专注于少儿编程领域。
用户头像
精准小天使
2025.06.13
摘花生题目,是NOIP竞赛中的一个经典问题,通过这份文档可以帮助理解题目。
用户头像
練心
2025.04.14
针对NOIP竞赛,这份文档提供了针对性的C++编程练习,适合少儿编程学习。
用户头像
赶路的稻草人
2025.04.03
文档内容重复,可能需要核实是否为最新版本。
dllglvzhenfeng
  • 粉丝: 2w+
上传资源 快速赚钱