在React原生项目中使用Proguard保留android.text.StaticLayout
我正在用 Proguard已启用。 生成失败,并发出以下警告:在React原生项目中使用Proguard保留android.text.StaticLayout,android,react-native,proguard,android-proguard,Android,React Native,Proguard,Android Proguard,我正在用 Proguard已启用。 生成失败,并发出以下警告: 警告:com.facebook.fbui.textlayoutbuilder.proxy.StaticLayoutProxy:找不到引用方法的StaticLayout(java.lang.CharSequence,int,int,android.text.text.Layout$Alignment,android.text.text启发式,float,float,boolean,android.text.texttutils$Tru
警告:com.facebook.fbui.textlayoutbuilder.proxy.StaticLayoutProxy:找不到引用方法的StaticLayout(java.lang.CharSequence,int,int,android.text.text.Layout$Alignment,android.text.text启发式,float,float,boolean,android.text.texttutils$TruncateAt,int,int)'在库类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);
-keep类android.text.StaticLayout扩展了android.text.Layout{*;}
-KeepClassSwithMembers类android.text.StaticLayout扩展了android.text.Layout{
public(java.lang.CharSequence,int,int,android.text.TextPaint,int,android.text.Layout$Alignment,android.text.textdirection启发式,float,float,boolean,android.text.TextUtils$TruncateAt,int,int);
但是构建失败了,正确的proguard规则是什么