在我发布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项目时,它们不再有效。
如何更改工作区文件夹的名称并删除路径中的空格,以便不会影响任何别名或现有密钥库?
答案 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
为没有空格的项目选择另一条路径,然后它会将项目移动到新路径中,并且每件事都可以。