2017-04-09 3 views
4

Ich habe ein Beispielprojekt, das hat eine gradle Abhängigkeit zur Unterstützung der Bibliothekhinzufügen gradle Abhängigkeit android.util.ArrayMap

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

Wenn ich Programm ausführen dies manchmal diese Ausnahme occures zu unterstützen:

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

ich suchte und finden heraus, dass ich diese Abhängigkeit hinzufügen sollte Gradle:

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

oder Kompilierung „com.android.support:support-core-utils:24.2.0“

So habe ich Abhängigkeit Gradle, aber dieses Mal, wenn ich versuche App zu laufen bekomme ich diesen Fehler:

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

Was soll ich tun?

+0

'Wenn ich Programm ausführen, geschieht manchmal diese Ausnahme 'Und es stürzt Ihre App? – azizbekian

+0

Haben Sie versucht, dies: http://StackOverflow.com/A/21100040/5245903 –

+0

Ich kann nicht sagen, es ist eine Ausnahme, die App zum Absturz verursacht. nicht reagiert App-Dialog nicht angezeigt und meine App startet automatisch – Hojjat

Antwort

1

android.util.ArrayMap stammt nicht aus einer Bibliothek. Das ist Teil der Android-Firmware, aber nur auf API Level 19+ Geräten.

Wenn also minSdkVersion unter 19 ist und Sie die Bibliotheksimplementierung verwenden möchten, wechseln Sie zu android.support.v4.util.ArrayMap.

+0

'referenzierte von der Methode com.android.tools.fd.runtime.MonkeyPatcher' Ich fühle mich wie OP nicht direkt verwendet, es ist nur System, das protokolliert. – azizbekian

Verwandte Themen