MultiDexApplication nicht erkannt
Versuchen, zu verwenden MultiDexApplication in meiner app, aber die Klasse wird nicht erkannt, wenn ich versuche zu verlängern, meine Anwendung Aktivität.
Hier ist mein build.gradle-Datei:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion '21.0.1'
defaultConfig {
applicationId 'com.myapp'
minSdkVersion 10
targetSdkVersion 21
versionCode 115
versionName '4.8'
}
buildTypes {
debug {
debuggable true
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
debuggable false
runProguard true
zipAlign true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
lintOptions {
checkReleaseBuilds false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.1.11'
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile project(':facebook')
}
Können Sie sehen, dass ich kompiliere auf 21, mit der neuesten build-tools und den neuesten google-play-services und-support-Bibliothek.
Hat jemand bekommen diese zu arbeiten?
InformationsquelleAutor der Frage JMRboosties | 2014-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
MultiDexApplication Klasse ist nicht Teil der appcompat-v7-Bibliothek. Es wird geliefert in einem separaten jar ("android-support-multidex).
Finden Sie die android-support-multidex.jar unter /sdk/extras/android/support/multidex/library/libs (ab revision 21 von support library), und kopieren Sie es zu Ihrem Projekt libs Ordner.
Update (11/5/2014):
Das Glas steht jetzt im zentralen repository:
Weitere Infos finden Sie unter hier.
InformationsquelleAutor der Antwort Alex Lipov
Obwohl diese Frage ziemlich alt ist, ich habe diesen Fehler in einem multi-Modul-setup, wenn Sie versuchen zu bauen, die die verschiedenen Module miteinander zu einem APK für API < 21. Ich habe bereits umgestaltet, um AndroidX, aber das multidex docs gar nicht erwähnen, AndroidX noch.
Wenn Sie AndroidX, stellen Sie sicher, um die alten zu ersetzen multidex Abhängigkeit
mit der neuen
InformationsquelleAutor der Antwort kernelmaster
Ich habe DIESE blog-post nach, die MultiDexApplication aufgenommen werden sollten, in der r21 von support library.
Meine IDE hatte Probleme bei der Auflösung ist es auch.
Ich gemacht, es funktioniert jetzt mit der Hilfe von MULTIDEX github-Projekt durch hinzufügen (Sie können sehen, mehr details auf der Projekt-Seite):
hinzufügen und $project_dir/multidex.Datei mit folgenden Inhalt:
Die github-Seite des Projekts erwähnt auch einige überlegungen für die Inhalte Ihrer Umsetzung MultiDexApplication Klasse:
InformationsquelleAutor der Antwort gswierczynski
Hab ich die Lösung 🙂
Upgrade auf jdk 8 und ändern Sie den JDK-Speicherort in Android Studio in
Datei > Projekt-Struktur - > SDK-Pfad
Finden und ändern JDK-Speicherort und klicken Sie auf OK,
InformationsquelleAutor der Antwort Luis Alberto Saucedo Quiroga