0

我有一个正在内部测试的 Android 应用程序。为此,我设置了一个链接来下载 APK 以及相关内容,这对于应用程序的运行至关重要。以下是我采取的一些步骤:

  1. 在我运行 Mac OSX 的机器上打包内容。
  2. 将其发送给系统人员,然后系统人员将其解压缩并压缩(团队中的许多人可能没有 tar 实用程序)并上传。
  3. 测试人员使用 Windows 机器下载文件并解压缩(使用 WinRar 或 WinZip)。解压后的文件夹放入安卓智能手机外部存储目录中的特定文件夹中。
  4. 该应用程序在启动时会立即失败,并显示我在此处记录的堆栈跟踪。错误是我用于为此应用程序提供字典功能的 Java-WordNet 界面中的 MisFormattedLine 异常。
  5. 但是,如果我删除 Android 设备上的内容,将设备安装在我的 Mac 上,从同一链接下载内容并将内容复制粘贴到同一区域,该应用程序运行正常!!

为了找到问题的根源,我还尝试对文件夹中的每个文件进行 MD5,并将其与应用程序使用的内容版本进行比较。没有区别。

我的问题:
1. copyMac 和 Windows 之间是否存在一些我缺少的功能行为?
2. 为了确保正确复制文件,我需要做什么?

4

1 回答 1

0

错误不是因为 JWI。将文件从 Mac 复制到非 Mac 系统会导致操作系统自动添加资源派生文件。如果您有一个名为“file1.xyz”的文件名,那么 Mac OSX 将尝试在同一目录中添加一个名为“._file1.xyz”的资源分支。资源分支是一种元数据,有助于在屏幕上呈现内容(字体名称、大小等)。在大多数 *nix 类型的操作系统上,任何带有“.”的文件。在名称的开头将被隐藏,导致它不被看到。这些文件是导致字典加载失败的原因。

除了从每个目录中删除文件外,没有办法解决这个问题。这是遗留的 Mac 问题。我已将此答案添加到上面链接的问题中。

于 2013-11-06T20:09:45.140 回答