【发布时间】:2021-04-28 10:23:45
【问题描述】:
当我尝试在发布模式下打开图像裁剪器时,我的应用不断崩溃。
我按照documentation 中的指示在manifest 中添加了所有内容:
<activity
android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
我如何使用它:
Future<void> _cropImage(File imageFile, int index) async {
if(imageFile != null){
File cropped = await ImageCropper.cropImage(
sourcePath: imageFile.path,
aspectRatio: CropAspectRatio(ratioX: 1.0, ratioY: 1.0),
compressQuality: 100,
maxHeight: height,
maxWidth: width,
androidUiSettings: AndroidUiSettings(
toolbarTitle: "",
toolbarWidgetColor: Colors.black.withOpacity(0.6),
statusBarColor: Colors.black,
activeControlsWidgetColor: Colors.white,
)
);
setState(() {
compress(cropped, index);
});
}}
当我在发布模式下启动应用程序时,会出现以下错误消息:
E/AndroidRuntime(13412): FATAL EXCEPTION: main
E/AndroidRuntime(13412): Process: com.packages.xxx, PID: 13412
E/AndroidRuntime(13412): java.lang.NoSuchMethodError: No static method
asAttributeSet(Li/a/a/a;)Landroid/util/AttributeSet; in class Landroid/util/Xml; or its super classes (declaration of 'android.util.Xml' appears in /system/framework/framework.jar!classes3.dex)
E/AndroidRuntime(13412): at a.a.n.g.inflate(Unknown Source:21)
E/AndroidRuntime(13412): at com.yalantis.ucrop.UCropActivity.onCreateOptionsMenu(Unknown Source:6)
E/AndroidRuntime(13412): at android.app.Activity.onCreatePanelMenu(Activity.java:4212)
E/AndroidRuntime(13412): at androidx.fragment.app.d.onCreatePanelMenu(Unknown Source:2)
E/AndroidRuntime(13412): at a.a.n.i.onCreatePanelMenu(Unknown Source:2)
E/AndroidRuntime(13412): at androidx.appcompat.app.g$j.onCreatePanelMenu(Unknown Source:8)
E/AndroidRuntime(13412): at a.a.n.i.onCreatePanelMenu(Unknown Source:2)
E/AndroidRuntime(13412): at androidx.appcompat.app.j.m(Unknown Source:25)
E/AndroidRuntime(13412): at androidx.appcompat.app.j$a.run(Unknown Source:2)
E/AndroidRuntime(13412): at android.os.Handler.handleCallback(Handler.java:938)
E/AndroidRuntime(13412): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(13412): at android.os.Looper.loop(Looper.java:233)
E/AndroidRuntime(13412): at android.app.ActivityThread.main(ActivityThread.java:7959)
E/AndroidRuntime(13412): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(13412): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
E/AndroidRuntime(13412): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
我该如何解决这个问题?谢谢。
【问题讨论】:
-
NoSuchMethodError
标签: android flutter dart crash