【发布时间】:2012-12-12 22:29:30
【问题描述】:
我刚开始使用 proguard,并使用在此站点上找到的文件作为我的 proguard.cfg 文件:
-优化通过 5 -dontusemixedcase类名 -dontskipnonpubliclibraryclasses -dontpreverify -详细 -优化 !code/simplification/arithmetic,!field/,!class/merging/
-保持公共类 * 扩展 android.app.Activity -保持公共类 * 扩展 android.app.Application -keep public class * 扩展 android.app.Service -保持公共类 * 扩展 android.content.BroadcastReceiver -保持公共类 * 扩展 android.content.ContentProvider -保持公共类 * 扩展 android.app.backup.BackupAgentHelper -keep public class * 扩展 android.preference.Preference -保持公共类com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * { 本国的 ; }
-keepclasseswithmembers class * { 公共(android.content.Context,android.util.AttributeSet); }
-keepclasseswithmembers class * { 公共(android.content.Context,android.util.AttributeSet,int); }
-keepclassmembers class * extends android.app.Activity { public void *(android.view.View); }
-keepclassmembers 枚举 * { 公共静态 *[] 值(); 公共静态 * 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.(Unknown Source) [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)
从输出来看,我会说我的应用程序bin 文件夹中应该有一个proguard.txt 文件,但没有。
如果我做这个文件应该包含什么?
【问题讨论】: