我有一个示例项目,它具有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.