2016-08-24 1 views
1

Ich erhalte den folgenden Fehler instanziieren:Runtime: Kann Aktivität ComponentInfo ... ClassNotFoundException

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com..chat/com..login.LoginActivity}: java.lang.ClassNotFoundException: Didn't find class "com..login.LoginActivity" on path: DexPathList[[zip file "/data/app/com..chat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.*.chat-1/lib/arm, /vendor/lib, /system/lib]]

Ich habe versucht, alles, was ich online ohne Erfolg finden konnten. Der einzige Weg, ich um dieses dieses ineffiziente Skript bekommen konnte ich gemacht:

#!/usr/bin/env bash 

./gradlew app:clean 
./gradlew app:installDebug 
./gradlew app:clean 
./gradlew app:installDebug 

/home/adel/Android/Sdk/platform-tools/adb shell am start -n com.*.chat/com.*.login.LoginActivity 

notify-send -i icon.png "gradle task done" "check your phone" 

Es funktioniert, aber dauert etwa 7 Minuten zu erledigen. Gibt es dafür einen schnelleren und effizienteren Weg? diese

+0

warum Berufung auf Sie gleichen Dinge zweimal? Warum die Wildcards? –

+0

@DiegoTorresMilano Ich bin mir nicht sicher, warum, aber wenn ich baue einmal bekomme ich "ClassNotFoundException" Ausnahme, habe ich herausgefunden, die gleichen Dinge zweimal beheben dieses Problem ... Wildcard, weil ich nicht wollen, googeln App Namen, um diese Frage zu finden – netdur

+0

Fix das ClassNotFoundException-Problem zuerst. Und wie sehen die Leute diese Frage an, um eine Antwort zu geben, die vermuten lässt, dass Sie das Paket mit einer Wildcard verstecken? –

Antwort

1

Verwendung nur:

./gradlew --offline clean assembleDebug

Um APK auf Ihr Gerät Verwendung so etwas zu senden:

adb install app/build/output/apk/appDebug.apk

Stellen Sie Ihren apk Dateiname und der Pfad korrekt sind.

+0

hi @mklimek ... danke für Hilfe, ich muss Zeile './gradlew --offline sauber assembleDebug' zweimal verwenden, um Fehler zu entgehen, aber das reduzierte Bauzeit auf 4 Minuten, danke – netdur

+0

Ich denke, ich werde Ihre Antwort akzeptieren Es hat das ursprüngliche Problem nicht behoben, aber es hat die Problemumgehung weniger schmerzhaft gemacht, danke – netdur

+0

@netdur thanks :) – mklimek

0

Ich habe den Sofortlauf von Android Studio gestoppt und es funktioniert.

File-> Stell-> Build-> Instant Run-> Disble Checkbox aktivieren Instant Lauf hotswap-Code/Ressource ändert

Verwandte Themen