所以,我承认这是一个非常模糊的问题。发生的事情是非常随机且很少只在三星设备(2x S3和1xS4 mini)的启动活动(基本上任何活动,我没有找到共同点)不会渲染并仅显示白屏。有趣的是,实际上视图在那里,我可以点击白色屏幕,当我点击正确的位置时,我可以使用按钮打开对话框,然后进入下一个活动。更奇怪的是,当下一个活动使用动画打开时,我可以看到活动只有几分之一秒。
那么,有没有人见过或经历过这个?
注意:由于这是一个随机的错误,我需要在这里复制整个项目以获取代码示例,我不能这样做。
答案 0 :(得分:9)
known to Google各种设备上的appcompat存在问题,例如
(~100位用户):
- 50%恩斯珀特(彩虹,可能是Wiko模型#8提到)
- 30%三星(SM G3815,SM G730A,SM T217A,GT S7275B,GT S7275R)
- 10%MyPhone(Agua Rio)
线程说(2月8日)
这可能会被下一版本中的AOSP提交“修复”:https://android-review.googlesource.com/#/c/198301/
另见the github issue所说的
各种三星手机在框架或类路径中包含旧版本的android支持库。
有关可能的解决方法,请参阅appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2,建议的解决方案在哪里
使用
-keep class !android.support.v7.internal.view.menu.**,android.support.v7.** {*;}
和
更好的解决方案是添加以下行:
-keep class !android.support.v7.internal.view.menu.MenuBuilder, !android.support.v7.internal.view.menu.SubMenuBuilder, android.support.v7.** { *; } -keep interface android.support.v7.** { *; }
更新:似乎已在android 7.0 appcompat库(SDK 24.0)中修复了
根据错误报告的最后帖子,这应该是固定的 新版本的支持库(24): https://code.google.com/p/android/issues/detail?id=78377#c374
有人甚至声称已修复它。