适用于我的解决方案是(使用Proguard)替换此:
-keep class android.support.v4.** { *; } -keep interface android.support.v4.** { *; }-keep class android.support.v7.** { *; }-keep interface android.support.v7.** { *; }有了这个:
# Allow obfuscation of android.support.v7.internal.view.menu.**# to avoid problem on Samsung 4.2.2 devices with appcompat v21# see https://pre.google.com/p/android/issues/detail?id=78377-keep class !android.support.v7.internal.view.menu.**,android.support.** {*;}功劳归于Google群组#138。
旧答案(临时解决方法):它发生在我在 ActionBar中使用微调器的项目中。我的解决方案是检查这些条件并更改应用程序流程:
public static boolean isSamsung_4_2_2() { String deviceMan = Build.MANUFACTURER; String deviceRel = Build.VERSION.RELEASE; return "samsung".equalsIgnoreCase(deviceMan) && deviceRel.startsWith("4.2.2");}然后在活动的onCreate方法中:
if (isSamsung_4_2_2()) { setContentView(R.layout.activity_main_no_toolbar);} else { setContentView(R.layout.activity_main);}正如指出的那样,这不是确定的解决方案,它只是允许用户在找到更永久的解决方案时可以访问有限功能的一种方法。



