添加gradle依赖项以支持android.util.ArrayMap

我有一个示例项目,它具有gradle依赖性以支持库

compile 'com.android.support:support-v4:23.1.1'

当我运行程序时,有时会发生此异常:

Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources

我搜索并发现我应该将此依赖项添加到gradle:

compile "com.android.support:support-core-utils:23.3.0" 

要么
    编译“com.android.support:support-core-utils:24.2.0”

所以我将依赖添加到gradle,但这次当我尝试运行app时出现此错误:

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

我该怎么办?

最佳答案 android.util.ArrayMap不是来自库.这是Android固件的一部分,但仅适用于API Level 19设备.

因此,如果你的minSdkVersion低于19,并且你想使用库实现,请切换到android.support.v4.util.ArrayMap.

点赞