微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决带有外部库的 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 举报,一经查实,本站将立刻删除。