我刚开始使用 proguard,并使用在此站点上找到的文件作为我的 proguard.cfg 文件:
-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/ ,!class/merging/
-keep 公共类 * 扩展 android.app.Activity -keep 公共类 * 扩展 android.app.Application -keep 公共类 * 扩展 android.app.Service -keep 公共类 * 扩展 android.content.BroadcastReceiver -keep 公共类 * 扩展android.content.ContentProvider -keep 公共类 * 扩展 android.app.backup.BackupAgentHelper -keep 公共类 * 扩展 android.preference.Preference -keep 公共类 com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * { native ; }
-keepclasseswithmembers 类 * { public (android.content.Context, android.util.AttributeSet); }
-keepclasseswithmembers 类 * { public (android.content.Context, android.util.AttributeSet, int); }
-keepclassmembers 类 * 扩展 android.app.Activity { public void *(android.view.View); }
-keepclassmembers enum * { public static * [] values(); 公共静态 * valueOf(java.lang.String); }
-keep 类 * 实现 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(本机方法) [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-27 14: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)
从输出来看,我会说proguard.txt
我的应用程序bin
文件夹中应该有一个文件,但没有。
如果我制作,这个文件应该包含什么?