Android Studio E / dalvikvm: Die Klasse '.DatabaseHelper' konnte nicht gefunden werden, die von der Methode .DatabaseManager referenziert wurde

8

Hallo, ich erhalte diesen Fehler mit Android Studio zur Laufzeit, aber nur auf Geräten mit einer SDK-Version & lt; = 19. Alles kompiliert ok, aber ich erhalte diesen Fehler in meiner Datenbank-Helper-Klasse.

%Vor%

Hier ist meine App build.gradle:

%Vor%

Meine DatenbankHelper-Klasse erweitert OrmLiteSqliteOpenHelper Alles funktionierte gut, während meine compileSdkVersion um 19 war Hier ist, was ich aktualisiert habe:

  • Gradle: classpath 'com.android.tools.build:gradle:1.1.0' & gt; 1.3.0
  • sdk Version: compileSdkVersion 19 & gt; 23
  • appcompat: com.android.support:appcompat-v7:19.0.1 & gt; 23
  • play-services

Meine databaseHelper-Klasse ist im selben Paket wie andere Klassen, die gut funktionieren!

Danke für Ihre Hilfe

    
totteire 21.09.2015, 14:13
quelle

3 Antworten

10

Wie Sie multiDexEnabled true in Ihrem build.gradle haben. Stellen Sie sicher, dass Ihre Anwendungsklasse MultiDexApplication anstelle der Klasse Application erweitert.

Alternativ können Sie, wie in den Dokumenten vorgeschlagen, Ihrer Anwendungsklasse die folgende Methode hinzufügen.

%Vor%     
Amyth 05.01.2016 01:25
quelle
1

Ich habe das Problem gefunden. MultiDex wird vor Lollypop nicht korrekt unterstützt. Nachdem ich die zusätzlichen Bibliotheken entfernt und die Multidex-Einstellung auf Gradle entfernt habe, hat alles gut funktioniert.

entfernen.

%Vor%

Grüße

    
Gatunox 08.10.2015 02:37
quelle
0

Ich hatte das gleiche Problem einige Zeit, versuchen Sie ProGuard auszuschalten

%Vor%     
Vasyl Glodan 21.09.2015 15:34
quelle

Tags und Links