Android项目导出期间的Proguard错误 - 系统无法找到指定的文件

时间:2011-07-26 15:22:35

标签: android eclipse proguard workspace keystore

在我发布Android应用之前,我想通过proguard运行它。尝试使用progaurd构建时,我收到错误:

[2011-07-26 11:11:17 - app_name] Error: C:\Users\User\Galileo (The system cannot find the file specified)

阅读完一些帖子后,我发现如果路径有空格,progaurd将无效。那么,Eclipse创建的默认工作区有一个空格:

c:\Users\User\Galileo Workspace\

因此,我转到了工作区文件夹,并从以下位置更改了工作区文件夹的名称:

Galileo Workspace

为:

Galileo_workspace

...因此从路径中移除了空间。

当我这样做时,发生了两件事.....我的工作空间无法找到(没什么大不了的,只需切换工作区就可以解决这个问题)。问题是我的所有别名信息都消失了。最重要的问题是:

当我尝试使用我在更改工作区之前创建的密钥库导出我的android项目时,它们不再有效。

如何更改工作区文件夹的名称并删除路径中的空格,以便不会影响任何别名或现有密钥库?

3 个答案:

答案 0 :(得分:4)

在default.properties文件中,我最初告诉eclipse在哪里看起来像这样:

proguard.config=proguard.cfg

我更改了这一行,告诉日食这样的整个路径并且项目已成功构建:

proguard.config=/project_folder/proguard.cfg

任何人都知道为什么?它是我的工作区文件夹路径中的空间导致初始错误还是我的Eclipse设置?

答案 1 :(得分:0)

关于您的原始问题:您应该尝试升级到Android SDK R12。路径中的空格问题已在更新的Ant配置文件中解决(android-sdk / tools / ant / main_rules.xml; android issue 16674)。

答案 2 :(得分:0)

我试过@ dell116的答案,但它对我不起作用,但我意识到路径中的“空间”字符是问题所在,所以如果要导出apk的项目在你的工作区中你可以将工作区路径切换为相同的旧路径,但用(〜)替换每个(SPACE)

但是如果您的项目有自己的路径,您可以使用右键单击

中的项目名称
 Eclipse > Refactor > Move > then 

为没有空格的项目选择另一条路径,然后它会将项目移动到新路径中,并且每件事都可以。