Proguard阻止我导出apk。

3

我在尝试在eclipse中导出项目时遇到了问题。 在创建apk的过程中出现了这个错误。 是什么原因造成的呢?

[2011-11-06 17:29:50 - Project- X] Proguard returned with error code 1. See console 
[2011-11-06 17:29:50 - Project- X] java.io.FileNotFoundException: C:\android\tools\proguard\bin\X\proguard\dump.txt (The system cannot find the path specified) 
[2011-11-06 17:29:50 - Project- X]      at java.io.FileInputStream.open(Native Method) 
[2011-11-06 17:29:50 - Project- X]      at java.io.FileInputStream.<init>(Unknown Source) 
[2011-11-06 17:29:50 - Project- X]      at java.io.FileReader.<init>(Unknown Source) 
[2011-11-06 17:29:50 - Project- X]      at proguard.FileWordReader.<init> FileWordReader.java:46) 
[2011-11-06 17:29:50 - Project- X]      at proguard.ConfigurationParser.parseIncludeArgument(ConfigurationParser.java: 196)
[2011-11-06 17:29:50 - Project- X]      at proguard.ConfigurationParser.parse(ConfigurationParser.java:105) 
[2011-11-06 17:29:50 - Project- X]      at proguard.ProGuard.main(ProGuard.java:491)
2个回答

1

你是否按照这里描述的步骤配置了Proguard并在Eclipse或Ant构建中运行它?

因为你在这里遇到了一个异常,原因是文件“dump.txt”未找到,而当你运行Proguard时应该存在该文件...


5
是的,谢谢,我确实遵循了那个方法,它说那些文件应该在构建 APK 时自动生成。但是它没有生成。然而,我发现项目名称中有一些空格的问题。所以我更改了项目名称和路径,使其没有任何空格。我还指定了 proguard.cfg 的精确路径,尽管我本来不需要这样做,因为我并没有移动它。经过所有这些操作后,它运行得很好。 - just_user

0
这个问题也会出现在Eclipse无法从sdk目录中读取progaurd文件时。
对我来说,dump.txt文件存在于我的项目中,但Eclipse仍然无法读取它。
我通过更改project.properties文件中的sdk路径来解决了这个问题。

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

progaurd.config=D:\Backup\Desktops\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\tools\proguard\proguard-android.txt:proguard-project.txt

我的SDK在哪里。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接