Android Proguard返回错误代码1。(文件名、目录名或卷标语法不正确)

Android Proguard返回错误代码1。(文件名、目录名或卷标语法不正确),android,proguard,Android,Proguard,我刚升级到最新的ADT(19),我再次收到ProGuard的投诉,但这次比平时更糟。我已经读了几十个关于这个错误的问题,但是这次没有一个答案有效 当我尝试导出已签名的APK时,控制台会显示: Proguard返回错误代码1。参见控制台 错误:@C:\Users\Barry\AppData\Local\Temp\android\u 8523956309172274256.pro(文件名、目录名或卷标语法不正确) 我确认文件存在(@是错误消息的一部分,而不是文件名的一部分)。我认为这个错误是抱怨文件

我刚升级到最新的ADT(19),我再次收到ProGuard的投诉,但这次比平时更糟。我已经读了几十个关于这个错误的问题,但是这次没有一个答案有效

当我尝试导出已签名的APK时,控制台会显示:

Proguard返回错误代码1。参见控制台

错误:@C:\Users\Barry\AppData\Local\Temp\android\u 8523956309172274256.pro(文件名、目录名或卷标语法不正确)

我确认文件存在(@是错误消息的一部分,而不是文件名的一部分)。我认为这个错误是抱怨文件路径,而不是文件内容,只是为了防止我包含了下面的内容

编辑:我在ProGuard文档中确认@应该在那里。它是命令行语法的一部分

  • 我正在使用最新的Proguard(4.8)
  • 我正在使用最新的ADT Eclipse插件(18.0.0)
  • 我正在使用最新的Android SDK工具(19)和最新的Android SDK平台工具(11)
  • ProGuard没有报告任何缺失的类(或任何其他)
  • 我已经清理并重建了我的项目
  • 我使用的是64位Windows 7
过去,我在升级ADT后通过更改ProGuard.bat中的“%@”参数修复了ProGuard错误。上面的错误对我来说是全新的。我只找到了另一份报告,但海报通过升级到ProGuard 4.8修复了它。我没有这样的运气(

提前感谢

编辑:当我使用上述输入JAR手动运行ProGuard时,它报告由于缺少JAR而丢失了类(尽管我从未在控制台中看到过)。问题是,我仍然不知道为什么ProGuard或ADT会生成缺少JAR的.pro文件,因为它们位于我的构建路径上,并且与以前的ADT一起工作

上述文件的内容:

C:\Users\Barry\dev\workspace\MY-PROJECT\proguard.cfg

-injars C:\Users\Barry\AppData\Local\Temp\android\u 824795077905177388.jar;C:\Users\Barry\dev\workspace\keyboarlib\bin\keyboarlib.jar;C:\Users\Barry\dev\android sdk\tools\support\annotations.jar

-outjars C:\Users\Barry\AppData\Local\Temp\android29439796498053538.jar

-libraryjars C:\Users\Barry\dev\android sdk\platforms\android-10\android.jar

-转储C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\dump.txt

-printseeds C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\seeds.txt

-printusage C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\usage.txt

-printmapping C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\mapping.txt


上面所有的jar文件都存在并包含.class文件,除了outjar文件,它存在但只有0个字节。

好的,我自己解决了它。不幸的是,解决方案是回滚到ADT 18和ProGuard 4.7。奇怪的是,甚至ProGuard 4.8也给出了与ADT 18相同的错误。我很确定这是ADT中的一个错误。也许它与ADT不兼容ADT Eclipse插件仍然是版本18。奇怪的是,即使SDK下载仍然与ADT 18捆绑在一起,ADT 19仍然可以通过SDK管理器获得


我的建议是,在从谷歌升级任何东西之前,都要备份所有内容,因为我们都是他们的beta测试人员。

我遇到了与您完全相同的问题。最终对我起作用的是将android SDK打包的proguard版本升级到4.8。出于某种原因,proguard 4.7是问题的根源

用从proguard站点下载的文件替换\android sdk\tools\proguard\lib\和\android sdk\tools\proguard\bin\文件夹的内容


我使用的是ADT 20.0.3,Windows7,EclipseJuno,使用的是ADT 22.2.1

最初的Proguard是4.6。
我必须升级到4.10才能解决这个问题。

上次我遇到这个问题时,我升级到了ProGuard 4.9(ADT 21)为了解决这个问题。升级到ADT 22后,问题再次浮出水面。在尝试了几个小时后,我将ProGuard降级到4.8,错误消失了。Android构建过程令人恼火,不稳定,最后只是反复尝试。我希望他们通过安卓Studio和Gradle构建让它变得更好。。。