在React Native项目中使用Proguard保存android.text.StaticLayout

时间:2018-06-16 14:00:22

标签: android react-native proguard android-proguard

我正在构建一个混合的React Native和原生Android应用程序 启用了Proguard。 构建失败并显示以下警告:

Warning: com.facebook.fbui.textlayoutbuilder.proxy.StaticLayoutProxy: can't find referenced method 'StaticLayout(java.lang.CharSequence,int,int,android.text.TextPaint,int,android.text.Layout$Alignment,android.text.TextDirectionHeuristic,float,float,boolean,android.text.TextUtils$TruncateAt,int,int)' in library class android.text.StaticLayout

如果我将-dontwarn android.text.StaticLayout添加到我的proguard配置中,那么它会在运行时崩溃,所以我相信我应该强制使用proguard来保存该构造函数。

我试试这个:

-keep class android.text.StaticLayout extends android.text.Layout { *; }

-keepclasseswithmembers class android.text.StaticLayout extends android.text.Layout {
public <init>(java.lang.CharSequence,int,int,android.text.TextPaint,int,android.text.Layout$Alignment,android.text.TextDirectionHeuristic,float,float,boolean,android.text.TextUtils$TruncateAt,int,int);

但构建失败了。什么是正确的预备规则?

0 个答案:

没有答案