Android 添加Admob后出现意外的Proguard错误

Android 添加Admob后出现意外的Proguard错误,android,admob,android-proguard,Android,Admob,Android Proguard,我在项目的最后一天添加了admob,并根据admob提供的文档在文件中添加了proguard参数。我们的admob位于另一个库项目文件夹中,该文件夹与其他25个项目共享,我们这样做是为了便于在一个项目内进行更改,并仅导出所需的详细信息。Google play服务在这个库项目内再次被称为Google play服务。 在导出时,我们得到以下错误 [2015-11-28 10:59:45 - AppName] Dx Uncaught translation error: com.android.dx.

我在项目的最后一天添加了admob,并根据admob提供的文档在文件中添加了proguard参数。我们的admob位于另一个库项目文件夹中,该文件夹与其他25个项目共享,我们这样做是为了便于在一个项目内进行更改,并仅导出所需的详细信息。Google play服务在这个库项目内再次被称为Google play服务。 在导出时,我们得到以下错误

[2015-11-28 10:59:45 - AppName] Dx Uncaught translation error: com.android.dx.cf.code.SimException: local 0000: invalid
[2015-11-28 10:59:45 - AppName] Dx 1 error; aborting
[2015-11-28 10:59:45 - AppName] Conversion to Dalvik format failed with error 1
下面是我们的职业后卫的样子

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

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

-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

-keep public class com.google.android.gms.ads.** { public *; }

-keep public class com.google.ads.** { public *; }


-keep class com.vungle.** { public *; }
-keep class javax.inject.*
-keepattributes *Annotation*
-keepattributes Signature
-keep class dagger.*

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
}


-keepclasseswithmembernames class * {
    native <methods>;
}

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

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

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

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

-keepclassmembers class * extends android.preference.PreferenceActivity {
    public void settings_activity(android.preference.PreferenceActivity );
}
-优化过程5
-dontusemixedcaseclassnames
-DontskipnonPublicLibraryClass
-不要翻转
-冗长的
-优化!代码/简化/算术,!字段/*,!类/合并/*
-忽视警告
-重命名SourceFileAttribute源文件
-keepattributes源文件,LineNumberTable
-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
-保持公共类com.google.android.gms.ads.*{public*;}
-保持公共类com.google.ads.*{public*;}
-保持类com.vungle.*{public*;}
-保持类javax.inject*
-keepattributes*注释*
-保留署名
-保持等级匕首*
-assumenosideeffects类android.util.Log{
公共静态***d(…);
公共静态***v(…);
}
-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*;
}
-keepclassmembers类*扩展了android.preference.PreferenceActivity{
公共无效设置\u活动(android.preference.PreferenceActivity);
}

为什么会发生这种情况?

这是Play服务的一个问题

它目前在这里报告,并将在未来的版本中修复

该线程还针对该问题提供了一些可能的修复:

  • 使用您使用的播放服务版本重新编译外部LIB
  • 禁用模糊处理