带有外部库的 Xamarin Android 无法解析 R$attr

问题描述

我正在开发 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 (将#修改为@)