问题描述
我正在开发 Xamarin Forms Android 应用程序,但遇到了奇怪的运行时崩溃。
由于在 dexpath 上没有找到类 R$attr(我在看到这个类后验证它存在于最终 APK 中),应用程序在运行时崩溃并显示以下堆栈跟踪:
[AndroidRuntime] java.lang.NoClassDefFoundError: Failed resolution of: Lcom/jumio/nv/mrz/R$attr;
[AndroidRuntime] at jumio.nv.mrz.d.prepareDraw(MrzOverlay.java:10)
[AndroidRuntime] at com.jumio.sdk.presentation.BaseScanPresenterBase.measure(BaseScanPresenterBase.java:267)
[AndroidRuntime] at com.jumio.gui.DrawView.onMeasure(DrawView.java:67)
[AndroidRuntime] at android.view.View.measure(View.java:27145)
.
.
.
[AndroidRuntime] Caused by: java.lang.classNotFoundException: Didn't find class "com.jumio.nv.mrz.R$attr" on path: DexPathList[[zip file "/data/app/~~ZyoczjERvgYKNWuGzNseqg==/test.app-0W68p96d8t_tiQAIAwXmUw==/base.apk"],nativeLibraryDirectories=[/data/app/~~ZyoczjERvgYKNWuGzNseqg==/test.app-0W68p96d8t_tiQAIAwXmUw==05-04 03:15:11.461 E/AndroidRuntime(18242): at android.app.ActivityThread.main(ActivityThread.java:8425)
[AndroidRuntime] at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596)
[AndroidRuntime] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
[AndroidRuntime] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
[AndroidRuntime] at java.lang.classLoader.loadClass(ClassLoader.java:379)
使用 MVMCross、Xamarin Forms 4.6 和我为这个 3rd 方库制作的绑定。我可以很好地使用其他功能,甚至可以使用他们库中的屏幕,但是对于这个特定的屏幕,我在导航到这个屏幕时遇到了这个不幸的运行时崩溃。
有人有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)