Witaj Otrzymuję ten błąd za pomocą Android Studio w środowisku wykonawczym, ale tylko na urządzeniach z wersją SDK < = 19. Wszystko kompiluje się dobrze ale dostaję ten błąd na moim databaseHelper Class.Android Studio E/dalvikvm: Nie można znaleźć klasy ".DatabaseHelper", do której odwołuje się metoda .DatabaseManager
java.lang.NoClassDefFoundError:
Oto moja aplikacja build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled true
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services:7.8.0'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.github.johnpersano:supertoasts:[email protected]'
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
compile 'com.navercorp.pulltorefresh:library:[email protected]'
compile 'com.parse.bolts:bolts-android:1.2.1'
compile 'com.j256.ormlite:ormlite-android:4.48'
compile 'com.j256.ormlite:ormlite-core:4.48'
}
Moja klasa databaseHelper rozciąga OrmLiteSqliteOpenHelper
wszystko było w porządku pracy, podczas gdy mój compileSdkVersion był na 19 Oto co aktualizacja:
- gradle:
classpath 'com.android.tools.build:gradle:1.1.0'
> 1.3.0 - sdk Wersja:
compileSdkVersion 19
> 23 - AppCompat:
com.android.support:appcompat-v7:19.0.1
> 23 - play-usługi
My databaseHelper klasy jest w tym samym opakowaniu, niż innych klas, które działają bez zarzutu!
Dziękuję za pomoc
Mam ten sam problem. Nadal próbuję dowiedzieć się, co to jest cu33 – Gatunox
BTW zauważyłem, że każde miejsce było utworzyć Anonymous Classes i uzyskać E/dalvikvm: Nie można znaleźć błąd klasy na logcat. Jeśli usuniesz anonimowe tworzenie klas, wydaje się, że działa. ale rzecz WIERD jest do tego używana i nadal działa na API więcej niż 19 – Gatunox
Ktoś ma na to rozwiązanie? Mam ten sam numer: – cpalosrejano