android重命名包命出现an unexpected exception occured错误的解决办法

本文介绍了一种在Eclipse中更改Android应用包名时遇到的异常情况及其解决方案。当项目中的Java文件被完全注释掉时,会出现无法预料的异常。文章提供了查找并删除这些注释掉的文件的方法。

原文地址
http://hiroz.cn/rename-application-package-exception/


在 Android 中,相同包名的 App 是无法同时安装的。因为临时接到需求,要把我正在做的 App 做一个渠道定制版,又需要可以和在线版本的 App 同时安装。

Eclipse 中(老项目伤不起),选中 App 项目点右键弹出菜单,选中 Android Tools -> Rename Application Package

输入希望改成什么包名

理论上这样就完成了

但是我出现了这样的错误:

这里写图片描述

最后查明真相是这样的:在项目中的java文件被完全注释掉了,就会出现an unexpected exception occured的错误提示,注释掉的文件就应该直接删除嘛,删除文件就解决这个问题了。

用全局搜索 File Search直接搜索 “//package”或者“//public class” 就能很快地找出那些被注释掉的文件了。

### 解决 Tar 解压时出现 `unexpected EOF in archive` 错误的方法 在处理 Tar 解压时出现的 `unexpected EOF in archive` 错误时,通常是因为压缩文件不完整或损坏导致的。以下是几种可能的原因及解决方法: #### 1. 文件下载不完整 如果 Tar 是从网络下载的,可能是下载过程中出现了中断,导致文件不完整。可以通过以下方式验证并解决问题: - 使用 `ls -l` 检查文件大小是否与官方提供的文件大小一致。 - 如果文件大小不符,重新下载文件[^2]。 - 确保下载来源可靠,避免从镜像站点下载可能导致的文件一致性问题。 #### 2. 文件传输过程中的损坏 当文件从 Windows 系统拖入 VMware 的 Linux 虚拟机时,可能会因为文件系统兼容性或传输过程中的错误导致文件损坏。可以尝试以下方法: - 在 Windows 系统中使用 `md5sum` 或 `sha256sum` 计算文件的校验值,并与原始文件的校验值进行对比,确保文件未被篡改或损坏[^3]。 - 如果文件确实损坏,建议重新传输文件,或者通过 SCP、SFTP 等更可靠的文件传输工具将文件从主机复制到虚拟机中。 #### 3. 压缩文件本身存在问题 有时压缩文件本身可能存在格式错误或损坏。可以尝试以下操作: - 使用 `gzip -t 文件名.tar.gz` 测试压缩文件的完整性。如果测试失败,则说明文件已损坏[^1]。 - 如果文件损坏且无法重新获取,可以尝试使用数据恢复工具(如 ` foremost` 或 `testdisk`)恢复部分数据,但这种方法的成功率较低。 #### 4. 使用修复工具尝试修复 对于轻微损坏的压缩文件,可以尝试使用以下方法修复: - 安装 `zip` 工具并尝试修复 gzip 文件: ```bash zcat 文件名.tar.gz > 文件名.tar ``` - 如果上述方法无效,可以尝试使用第三方工具(如 `gzrecover`)来修复损坏的 gzip 文件[^3]。 #### 5. 检查磁盘空间和权限 确保目标目录有足够的磁盘空间和正确的权限以完成解压操作: - 使用 `df -h` 检查磁盘空间是否充足。 - 使用 `chmod` 和 `chown` 确保当前用户对目标目录有写权限。 --- ### 示例代码:检查文件完整性 以下是一个简单的脚本,用于检查文件的完整性并尝试解压: ```bash #!/bin/bash # 文件路径 file="example.tar.gz" # 检查文件是否存在 if [ ! -f "$file" ]; then echo "文件不存在: $file" exit 1 fi # 测试 gzip 文件完整性 gzip -t "$file" 2>/dev/null if [ $? -ne 0 ]; then echo "gzip 文件损坏,请重新下载或修复。" exit 1 fi # 尝试解压 tar -zxvf "$file" if [ $? -ne 0 ]; then echo "解压失败,请检查文件是否损坏。" exit 1 fi echo "解压成功!" ``` --- ### 总结 通过重新下载文件、检查文件完整性、修复损坏文件以及确保磁盘空间和权限正确,可以有效解决 Tar 解压时出现的 `unexpected EOF in archive` 错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值