Proguard返回错误1-项目bin文件夹中没有Proguard.txt文件



我刚开始使用proguard,并使用了这个网站上的一个文件作为我的proguard.cfg文件:

-优化通过5-dontusemixedcaseclassname-dontskip非公共图书馆类-不要颠倒-冗长的-优化!代码/简化/算术,!field/,!分类/合并/

-保持公共类*扩展android.app.Activity-保持公共类*扩展android.app.Application-保持公共类*扩展android.app.Service-保持公共类*扩展android.content.BroadcastReceiver-keep公共类*扩展android.content.ContentProvider-keep公共类*扩展android.app.backup.BackupAgentHelper-保留公共类*扩展android.preference.preference-保留公共类com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames类*{本地;}

-使用成员类保留类*{public(android.content.Context,android.util.AttributeSet(;}

-使用成员类保留类*{public(android.content.Context,android.util.AttributeSet,int(;}

-keepclassmembers class*扩展android.app.Activity{public void*(android.view.view(;}

-keepclassmembers枚举*{公共静态*[]值((;public static*valueOf(java.lang.String(;}

-keep class*实现android.os.Parcelable{public-static final android.os.Parcelable$Creator*;}

当我使用eclipse进行签名apk导出的最后一步时,我得到了错误:

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

控制台显示:

Proguard返回错误代码1。参见控制台〔2012-12-27 14:23:16-FlashActivity]java.io.FileNotFoundException:C:\Users\Liam\workspace\FlashActivity=bin\proguard.txt(系统找不到指定的文件(〔2012-12-27 14:23:16-FlashActivity〕在java.io.FileInputStream.open(Native Method(〔2012-12-27 14:23:16-FlashActivity],位于java.io.FileInputStream。(未知来源(〔2012-12-27 14:23:16-FlashActivity〕java.io.FileReader.(未知来源(〔2012-12-27 14:23:16〕-FlashActivity]proguard。FileWordReader。(FileWordReader.java:39(〔2012-12-2714:23:16-FlashActivity]proguard。ConfigurationParser.parseIncludeArgument(ConfigurationParser.java:217(〔2012-12-27 14:23:16-FlashActivity〕proguard。ConfigurationParser.parse(ConfigurationParser.java:124(〔2012-12-27 14:23:16-FlashActivity〕proguard。ProGuard.main(ProGuard.java:484(

根据输出判断,我认为在我的应用程序bin文件夹中应该有一个proguard.txt文件,但没有。

如果我制作了这个文件,它应该包含什么?

自adt 17以来,proguard配置文件不是proguard.cfg,而是proguard-project.txt

参见http://tools.android.com/recent/proguardimprovements

您应该使用交互式android工具更新您的Android SDK,然后使用更新您的项目

android update project --path MyProjectDirectory

这将创建proguard-project.txt并更新project.properties以指向该文件。

eclipse无法从sdk目录读取progaurd文件时也会出现此问题。

对我来说,dump.txt文件出现了错误,即使它存在于我的项目中。

我通过更改project.properties文件中的sdk路径解决了这个问题

来自

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

progaurd.config=D:BackupDesktopsadt-bundle-windows-x86_64-20140702adt-bundle-windows-x86_64-20140702sdktoolsproguardproguard-android.txt:proguard-project.txt

我的sdk所在的地方。

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
}

确保minimyEnabled为false

最新更新