5

阅读了新的ProGuard Improvements for Android所做的所有精彩的事情,我通过取消注释新创建的项目中的以下行来切换到新方案:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt

但是当我尝试导出这个项目的 APK 时,我收到了以下消息:

无效的proguard配置文件路径 C:\android-sdk-windows\tools\proguard\proguard-android.txt 不存在或不是常规文件

好吧,我检查了目录C:\android-sdk-windows\tools\proguard,果然,虽然这个目录存在并且有子目录,甚至还有一个 README 文件,但是proguard-android.txt却无处可寻。

顺便说一句,我尝试使用:而不是,;但这似乎并没有改变任何东西。

Eclipse+ADT+Proguard 不应该为我自动生成这个文件吗?我错过了什么?

另外,我在哪里可以找到Android proguard-android.txt 的“标准”默认规则集,以便我可以将其复制到其丢失的插槽中?

4

4 回答 4

7

应该生成或随您的 sdk 一起提供(我认为)。但是,这是我拥有的链接(工具 r19)。 http://pastebin.com/7rNJkns0

于 2012-06-13T17:57:31.623 回答
2

现在在 project.properties 中更改 API 时转换的新项目或旧项目链接到

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

您可以通过注释该行并添加来简单地链接您的项目 proguard 配置

proguard.config=proguard-project.txt

给它。

干杯。

于 2014-07-01T09:56:45.067 回答
1

您的声明是:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt

正确的声明是(:而不是;):

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
于 2013-05-30T14:30:35.527 回答
1

我建议创建一个新项目并从那里复制 proguard-project.txt。

在 Eclipse 中,您可以通过转到 File --> New --> Other --> Android --> Android Application Project 来做到这一点。它只是在新项目的根目录中。

于 2014-06-09T09:09:40.403 回答