Android-proguard.cfg错误

Android-proguard.cfg错误,android,proguard,Android,Proguard,在一台新电脑上安装了android SDK之后,我导入了一个旧项目。我在eclipse的“problems”窗口中遇到以下错误 Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames proguard.cfg /MyApplication line 1 这是文件。我尝试将此文件中的-keepclassswithmembers替换为-keepclassswith

在一台新电脑上安装了android SDK之后,我导入了一个旧项目。我在eclipse的“problems”窗口中遇到以下错误

Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames  proguard.cfg    /MyApplication  line 1
这是文件。我尝试将此文件中的
-keepclassswithmembers
替换为
-keepclassswithmembers
,但没有效果

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembernames * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembernames class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-优化过程5
-dontusemixedcaseclassnames
-DontskipnonPublicLibraryClass
-不要翻转
-冗长的
-优化!代码/简化/算术,!字段/*,!类/合并/*
-keep public class*扩展android.app.Activity
-keep public class*扩展android.app.Application
-keep public class*扩展了android.app.Service
-keep public class*扩展了android.content.BroadcastReceiver
-keep public class*扩展了android.content.ContentProvider
-keep public class*扩展了android.app.backup.BackupAgentHelper
-keep public class*扩展了android.preference.preference
-保持公共类com.android.vending.licensing.ILicensingService
-KeepClassSwithMemberNames类*{
本地人;
}
-keepclassswithmembernames*{
public(android.content.Context、android.util.AttributeSet);
}
-KeepClassSwithMemberNames类*{
public(android.content.Context,android.util.AttributeSet,int);
}

这是一个示例配置文件,我与proguard 4.4、JDK 1.6和target android 2.1一起使用。 双击jar文件或使用
java-jar android sdk/tools/proguard/lib/proguard.jar
(使用android sdk安装路径)检查您的proguard版本

-优化过程5
-dontusemixedcaseclassnames
-DontskipnonPublicLibraryClass
-不要翻转
-冗长的
-优化!代码/简化/算术,!字段/*,!类/合并/*
-keep public class*扩展android.app.Activity
-keep public class*扩展android.app.Application
-keep public class*扩展了android.app.Service
-keep public class*扩展了android.content.BroadcastReceiver
-keep public class*扩展了android.content.ContentProvider
-keep public class*扩展了android.app.backup.BackupAgentHelper
-keep public class*扩展了android.preference.preference
-保持公共类com.android.vending.licensing.ILicensingService
-KeepClassSwithMemberNames类*{
本地人;
}
-keepclassswithmembers类*{
public(android.content.Context、android.util.AttributeSet);
}
-keepclassswithmembers类*{
public(android.content.Context,android.util.AttributeSet,int);
}
-keepclassmembers类*扩展了android.app.Activity{
public void*(android.view.view);
}
-keepclassmembers枚举*{
公共静态**[]值();
公共静态**valueOf(java.lang.String);
}
-keep class*实现android.os.Parcelable{
公开静态最终android.os.Parcelable$Creator*;
}

这是一个示例配置文件,我与proguard 4.4、JDK 1.6和target android 2.1一起使用。 双击jar文件或使用
java-jar android sdk/tools/proguard/lib/proguard.jar
(使用android sdk安装路径)检查您的proguard版本

-优化过程5
-dontusemixedcaseclassnames
-DontskipnonPublicLibraryClass
-不要翻转
-冗长的
-优化!代码/简化/算术,!字段/*,!类/合并/*
-keep public class*扩展android.app.Activity
-keep public class*扩展android.app.Application
-keep public class*扩展了android.app.Service
-keep public class*扩展了android.content.BroadcastReceiver
-keep public class*扩展了android.content.ContentProvider
-keep public class*扩展了android.app.backup.BackupAgentHelper
-keep public class*扩展了android.preference.preference
-保持公共类com.android.vending.licensing.ILicensingService
-KeepClassSwithMemberNames类*{
本地人;
}
-keepclassswithmembers类*{
public(android.content.Context、android.util.AttributeSet);
}
-keepclassswithmembers类*{
public(android.content.Context,android.util.AttributeSet,int);
}
-keepclassmembers类*扩展了android.app.Activity{
public void*(android.view.view);
}
-keepclassmembers枚举*{
公共静态**[]值();
公共静态**valueOf(java.lang.String);
}
-keep class*实现android.os.Parcelable{
公开静态最终android.os.Parcelable$Creator*;
}

这似乎是一个Eclipse/Android SDK错误 我建议

1) 关闭项目会给您带来错误 2) 从eclipse中删除它(不要删除文件夹或源) 3) 导入您删除的项目 4) 重新洗刷

致意
stefano

这似乎是一个Eclipse/Android SDK错误 我建议

1) 关闭项目会给您带来错误 2) 从eclipse中删除它(不要删除文件夹或源) 3) 导入您删除的项目 4) 重新洗刷

致意 斯特凡诺

如果

然后在Eclipse中创建空的Android项目,并将创建的“proguard.cfg”文件复制/替换到您的项目中。


然后在Eclipse中创建空的Android项目,并将创建的“proguard.cfg”文件复制/替换到您的项目中。

这对我有帮助;右键单击项目名称,然后单击“Android项目”。然后选择“清除绒线标记”。似乎我无意中运行了“Lint”来检查一些常见问题,之后我开始看到那些proguard.cfg错误。有趣的是,即使我是在调试模式下编译,eclipse仍然会抱怨proguard(它应该只在发布模式下编译时使用);右键单击项目名称,然后单击“Android项目”。然后选择“清除绒线标记”。似乎我无意中运行了“Lint”来检查一些常见问题,之后我开始看到那些proguard.cfg错误。有趣的是,即使我是在调试模式下编译,eclipse仍然会抱怨proguard(它应该只在发布模式下编译时使用)。

proguard.cfg将位于项目的根目录中。编辑它,替换:

-keepclasseswithmembernames class * {
wi
-keepclasseswithmembernames class * {
-keepclasseswithmembers class * {