我正在构建一个混合的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);
但构建失败了。什么是正确的预备规则?