: Die Anwendung und ClassNotFound kann nicht ausgewertet werden, während sie apk teilen

Wenn ich die app aus Android-Studio läuft es läuft in Simulator und Gerät.

Aber wenn ich die Debug / Release-Version von apk teilen, wurde es abgestürzt, wenn Benutzer auf ein App-Symbol tippt.

Nach dem Fehler, den ich in Protokollen sehen kann

03-11 09:16:12.654 25384-25384/com.microtechnicianapp E/AndroidRuntime: FATAL EXCEPTION: main Process: com.microtechnicianapp, PID: 25384 java.lang.RuntimeException: Unable to instantiate application com.microtechnicianapp.App: java.lang.ClassNotFoundException: Didn't find class "com.microtechnicianapp.App" on path: DexPathList[[zip file "/data/app/com.microtechnicianapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.microtechnicianapp-1/lib/x86, /vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:563) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4491) at android.app.ActivityThread.access$1500(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.microtechnicianapp.App" on path: DexPathList[[zip file "/data/app/com.microtechnicianapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.microtechnicianapp-1/lib/x86, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at android.app.Instrumentation.newApplication(Instrumentation.java:979) at android.app.LoadedApk.makeApplication(LoadedApk.java:558) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4491) at android.app.ActivityThread.access$1500(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Suppressed: java.lang.ClassNotFoundException: com.microtechnicianapp.App at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 13 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

Ich habe viel von Fäden gelesen, aber nichts funktioniert für mich seit Morgen.

Hab viele Dinge in gradle versucht

 apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'realm-android' android { compileSdkVersion 25 buildToolsVersion '25.0.0' defaultConfig { applicationId "com.microtechnicianapp" minSdkVersion 19 targetSdkVersion 24 versionCode 1 versionName "1.2" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dexOptions { preDexLibraries false } } repositories { maven { url "http://dl.bintray.com/lukaville/maven" } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:design:25.0.0' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.bluelinelabs:logansquare:1.3.6' compile 'com.github.aurae.retrofit2:converter-logansquare:1.4.1' compile 'org.greenrobot:eventbus:3.0.0' compile 'com.google.firebase:firebase-messaging:9.8.0' compile 'com.google.android.gms:play-services-maps:9.8.0' compile 'com.google.android.gms:play-services-location:9.8.0' compile 'com.github.gcacace:signature-pad:1.2.0' compile 'com.github.davidpizarro:autolabelui:1.0.1' compile 'com.nbsp:library:1.1' compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar' compile 'com.google.zxing:core:3.2.1' testCompile 'junit:junit:4.12' apt 'com.bluelinelabs:logansquare-compiler:1.3.6' compile 'com.google.android.gms:play-services-appindexing:9.8.0' compile 'com.mikhaellopez:circularprogressbar:1.1.1' compile 'com.android.support:multidex:1.0.0' } apply plugin: 'com.google.gms.google-services' 

Ich benutze android studio 2.3 also gradle version ist gradle-3.3-all.zip

  • Android Build Gradle ist zu langsam (Dependency Resolution)
  • Duplizieren von Dateien beim Hinzufügen von Kompilieren mit Gradle in Android Studio
  • ProjectFilesBackup-Ordner im Android-Studio-Projekt für die neueste Version
  • Wie setze VersionName im APK-Dateinamen mit gradle?
  • Wie kann man wiederverwendbare Aktivitäten in Android erstellen?
  • Dagger 2 und android Studio: Arbeit, kann aber keine generierten Klassen sehen
  • Konnte keine App erstellen Error: Execution fehlgeschlagen für Task ': app: package "packageName" Debug ". > Wert (73836)> 0x0000ffff
  • Gradlew appengineEndpointsInstallClientLibs hat Fehler Execution fehlgeschlagen für Task ': compileJava'. > Ungültige Quellversion: 1.7
  • 2 Solutions collect form web for “: Die Anwendung und ClassNotFound kann nicht ausgewertet werden, während sie apk teilen”

    Ich habe das gleiche Problem heute, habe ich derzeit herabgestuft meine Gradle-Version und die generierte Debug-Apk funktioniert ganz gut, Fühlen Sie sich wie es könnte ein Problem mit der Gradle-Version, wird auf diese Antwort aktualisieren, wenn ich mit der eigentlichen Frage zu finden.

    Aber derzeit Herabstufung Gradle von 2.3.0 auf 2.2.0 scheint das Problem zu beheben.

    Ich hatte den gleichen Crash mit dem Debug-Apk einer meiner Apps. Die Release-Version (mit Freigabetaste signiert) funktionierte. Meine App verwendet Multidex.

    Ich habe die Instant Run in Android Studio deaktiviert (Datei -> Einstellungen -> Build -> Instant Run) und nach einem Rebuild der Debug-Apk arbeitete auch!

    Gefunden diese Lösung hier: https://codentrick.com/cant-run-app-on-device-when-it-installed-from-debug-apk-file/

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.