Java.Lang.NoClassDefFoundError android.arch.core.internal.FastSafeIterableMap 可能是由于缺少依赖库或版本不兼容引起的错误。

3
在我更新了一些包(Android Support Design)后,我的项目出现了一个错误:

Java.Lang.NoClassDefFoundError: android.arch.core.internal.FastSafeIterableMap
我不知道为什么会出现这个错误。我已经更改了我的目标android版本,但错误仍然存在。

我正在使用最新版本的xamarin,并且仍处于调试状态,禁用了proguard。

有任何想法吗?

packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
   <package id="Xamarin.Android.Arch.Core.Common" version="1.0.0.1" targetFramework="monoandroid81" />
   <package id="Xamarin.Android.Arch.Lifecycle.Common" version="1.0.3.1" targetFramework="monoandroid81" />
   <package id="Xamarin.Android.Arch.Lifecycle.Runtime" version="26.1.0" targetFramework="monoandroid81" />
</packages>

1
可能是为什么在Java中出现NoClassDefFoundError错误?的重复问题。 - Umair
你能添加一下你更新了哪些包吗? - LS_
@Signo 这个包是 Android 支持设计。 - Samih EL SAKHAWI
@French_FitGirl 好的,请在问题中添加您的 packages.config 文件,问题可能与已安装库的某些版本冲突有关。 - LS_
@French_FitGirl 有一个包似乎已经过时了,试试我的解决方案。另外,你是如何添加 Android Support Design 的?使用 jar 库吗?因为在这里 Xamarin 也提供了该库。 - LS_
显示剩余2条评论
2个回答

0

当我迁移时,我遇到了同样的错误。

来自

implementation 'com.android.support:design:26.0.2'

implementation 'com.android.support:design:27.1.1'

我意识到需要添加这个额外的依赖项才能让设计27.1.1正常工作

implementation 'android.arch.core:common:1.1.1'

就这些了。


0

软件包Xamarin.Android.Arch.Lifecycle.Runtime的版本26.1.0已被标记为弃用

所有者已将此软件包取消列出。这可能意味着该软件包已被弃用或不应再使用。

尝试通过将此软件包删除,然后使用当前版本1.0.3.1将其添加回来。

然后对项目进行cleanrebuild操作。


2
我将Xamarin.Android.Arch.Lifecycle.Runtime包更新到最新版本,并对项目进行了清理/重建,但仍然出现错误。我还启用了multidex,并保留了android/arch/core/internal.class文件,但仍然无法解决问题。 - Samih EL SAKHAWI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接