it-swarm.com.de

Android ClassNotFoundException: Klasse wurde nicht im Pfad gefunden

10-22 15:29:40.897: E/AndroidRuntime(2561): FATAL EXCEPTION: main
10-22 15:29:40.897: E/AndroidRuntime(2561): Java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gvg.simid/com.gvg.simid.Login}: Java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[Zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]]
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2137)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2261)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread.access$600(ActivityThread.Java:141)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1256)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.os.Handler.dispatchMessage(Handler.Java:99)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.os.Looper.loop(Looper.Java:137)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread.main(ActivityThread.Java:5103)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Java.lang.reflect.Method.invokeNative(Native Method)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Java.lang.reflect.Method.invoke(Method.Java:525)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:737)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:553)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at dalvik.system.NativeStart.main(Native Method)
10-22 15:29:40.897: E/AndroidRuntime(2561): Caused by: Java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[Zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]]
10-22 15:29:40.897: E/AndroidRuntime(2561):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.Java:53)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Java.lang.ClassLoader.loadClass(ClassLoader.Java:501)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Java.lang.ClassLoader.loadClass(ClassLoader.Java:461)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.Instrumentation.newActivity(Instrumentation.Java:1061)
10-22 15:29:40.897: E/AndroidRuntime(2561):     at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2128)
10-22 15:29:40.897: E/AndroidRuntime(2561):     ... 11 more

Ich bin nicht wirklich sicher, was es verursacht, da es im Manifest richtig aufgeführt ist:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.gvg.simid"
    Android:versionCode="1"
    Android:versionName="1.0" >

    <uses-sdk
        Android:minSdkVersion="8"
        Android:targetSdkVersion="18" />

    <uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
    <uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission Android:name="Android.permission.BLUETOOTH" />
    <uses-permission Android:name="Android.permission.BLUETOOTH_ADMIN" />
    <uses-permission Android:name="Android.permission.CAMERA"/>
    <uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission Android:name="Android.permission.INTERNET" />
    <uses-permission Android:name="Android.permission.READ_LOGS" />
    <uses-permission Android:name="Android.permission.READ_OWNER_DATA" />
    <uses-permission Android:name="Android.permission.READ_PHONE_STATE" />
    <uses-permission Android:name="Android.permission.RECORD_AUDIO"/>
    <uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission Android:name="Android.permission.WRITE_OWNER_DATA" />
    <uses-permission Android:name="Android.permission.WRITE_SETTINGS" />
    <uses-permission Android:name="Android.permission.WAKE_LOCK" />

    <uses-feature Android:name="Android.hardware.usb.Host" />

    <application
        Android:allowBackup="true"
        Android:icon="@drawable/ic_launcher"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme" >
        <activity
            Android:name="com.gvg.simid.Login"
            Android:label="@string/app_name" 
            Android:screenOrientation="landscape">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Ich habe auch "Android Private Libraries" hinzugefügt, um Pfad zu erstellen, und es an die Spitze von "Bestellen und Exportieren" verschoben, aber es gab immer noch den gleichen Fehler.

BEARBEITEN: Ich habe das Projekt komplett neu aufgebaut und konnte den Fehler nicht reproduzieren. Nicht sicher, was es verursacht hat.

86
Phito

Ich hatte das gleiche Problem für mein Projekt. Dies geschah aufgrund des Konflikts in der Android-Support-Bibliotheksversion zwischen meinem Projekt und dem Bibliotheksprojekt, das ich in mein Projekt eingefügt hatte. Füge die gleiche Android-Unterstützungsbibliothek in deine Projekt- und Bibliotheksprojekte ein, die du aufgenommen hast, und baue sauber ... Alles wird funktionieren ...

71

Diese folgende Methode hat für mich funktioniert. Klicken Sie mit der rechten Maustaste auf Ihr project und wählen Sie properties aus. Das Fenster "Eigenschaften für" wird geöffnet. Gehen Sie im Menü links zu Java Build Path -> Order and Export . Deaktivieren Sie in der Liste unten das Kontrollkästchen neben "Android Dependencies". Schließlich clean your project und ausführen.

Hoffe, es funktioniert

32
Chris

Für diejenigen von Ihnen, die dieses Problem in Android Studio haben, hatte ich nach einer Fusion das gleiche Problem und aus irgendeinem Grund bestand es sogar nach clean- und invalidate cash/restart-Operationen, die mich verrückt machten.

Es stellt sich heraus, dass es behoben werden kann, indem Gradle Build einmal über die Befehlszeile ausgeführt wird. Führen Sie einfach folgendes im Projektverzeichnis aus:

./gradlew assemble clean
./gradlew assemble

Ich hoffe, es würde jemandem die Zeitverschwendung und Frustration ersparen, die ich durchmachen musste.

11
Iman Akbari

Wenn Sie Eclipse verwenden, versuchen Sie es mit Project -> Clean

9
Danilo Silva

Ich hatte das gleiche Problem, das funktionierte für mich 

1) Vollständiger Pfad der Tätigkeit im Manifest anstelle des relativen Pfads.

2) Löschen Sie den Build-Ordner und bereinigen Sie das Projekt.

8

Dies geschieht, wenn wir den Erstellungspfad der APP ändern. Dies kann in jedem Fall der Fall sein: Hinzufügen oder Entfernen oder Ändern von Bibliotheken oder JAR-Dateien. Die beste Lösung ist, Eclipse neu zu starten.

7
pioneerBhawna

Wenn Sie diese Fehlermeldung erhalten, während Sie die neue Instant Run-Funktion in Android Studio 2.0 und höher verwenden, ist dies ein Fehler auf ihrer Seite.
Um dies zu beheben, müssen Sie Ihre App auf dem Gerät/Emulator manuell stoppen, wenn sie nicht gestoppt wurde. Wählen Sie dann in Android Studio BuildRebuild Project.
Klicken Sie dann auf die Schaltfläche Ausführen oder MSCHALT + F1

6
vovahost

Für alle, die Multidex haben, aktivieren Sie dies

inside build.gradle

apply plugin: 'com.Android.application'

Android {
 defaultConfig {
      multiDexEnabled true
  }
 dexOptions {
        javaMaxHeapSize "4g"
    }
}

dependencies {
    compile 'com.Android.support:appcompat-v7:+'
    compile 'com.google.Android.gms:play-services:+'
    compile 'com.Android.support:multidex:1.0.1'
}

schreibe eine Klasse EnableMultiDex wie unten

import Android.content.Context;
import Android.support.multidex.MultiDexApplication;

public class EnableMultiDex extends MultiDexApplication {
    private static EnableMultiDex enableMultiDex;
    public static Context context;

    public EnableMultiDex(){
        enableMultiDex=this;
    }

    public static EnableMultiDex getEnableMultiDexApp() {
        return enableMultiDex;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

    }
}

und schreibe in AndroidManifest.xml dieses className in Application-Tag

 <application
    Android:name="YourPakageName.EnableMultiDex"
    Android:hardwareAccelerated="true"
    Android:icon="@drawable/wowio_launch_logo"
    Android:label="@string/app_name"
    Android:largeHeap="true"
    tools:node="replace">
5
Manohar Reddy

In meinem Fall waren es vorläufige Minifikationen, die einige wichtige Klassen aus meinem Produktions-APK entfernten.

Die Lösung bestand darin, die Datei proguard-rules.pro zu bearbeiten und Folgendes hinzuzufügen:

-keep class com.someimportant3rdpartypackage.** { *; }
4
BeFree

1) Erstellen Sie den libs-Ordner unter dem Projektstamm 
2) Kopieren Sie die JAR-Datei und fügen Sie sie dort ein
3) Konfigurieren Sie den Erstellungspfad (JAR hinzufügen)
4) Reinigen und ausführen

Prost :-)

3
dheeran

Wenn Sie Multidex unter Android 4.4 und eine ältere Version verwenden, kann es sein, dass sich Ihre Aktivitätsklasse in der zweiten Dex-Datei befindet und daher vom Android-System nicht gefunden wird.

Um Ihre Aktivitätsklasse in der Dex-Hauptdatei zu behalten, finden Sie diese Seite:

https://developer.Android.com/studio/build/multidex.html#keep


So finden Sie heraus, welche Klassen in einer Dex-Datei gespeichert sind verwenden Sie Android Studio.

Ziehen Sie einfach Ihre APK in Android Studio. Sie sollten Ihre Dex-Dateien im apk-Explorer sehen können.

Wählen Sie dann die Dex-Datei aus, um zu sehen, welche Klassen darin enthalten sind.


eine andere Alternative ist Dexdump:

Sie können den Inhalt Ihrer Dex-Dateien in Ihrem apk überprüfen, indem Sie den Befehl dexdump verwenden, der sich in befindet

Android-SDK/Build-Tools/27.0.3/dexdump

Für Windows-Benutzer finden Sie dieses tool , das ich zur Vereinfachung des Prozesses erstellt habe

2
BenBenMushi

Dieser Fehler trat einmal auf, als ich eine Klasse definierte, die eine Ansicht erweiterte, jedoch auf diese benutzerdefinierte Ansicht in der Layoutdatei mit dem falschen Namen verwies. Anstelle von <com.example.customview/> hatte ich <com.customview/> in die XML-Layoutdatei eingefügt.

2
Price

Glauben Sie mir oder nicht ... Ich habe fast jede Antwort, die ich hier auf stackoverflow gefunden hatte, ausprobiert. Nichts würde helfen, bis ich die Maschine gerade neu gestartet habe. Mein Android Studio arbeitet mit Ubuntu 16.04 LTS.

2
Piotr Miller

Ich traf das gleiche Problem und bemerkte, dass der Beispielcode im Verzeichnis "Java" anstelle des Verzeichnisses "src" ..__ abgelegt wurde. Nachdem der Code in src verschoben wurde, wurde das Problem behoben.

Stellen Sie außerdem sicher, dass das App-Verzeichnis in mehrere Ordner aufgeteilt ist. /main/com/site/appname/ nicht /main/com.site.appname/

Ich hoffe es funktioniert ~

2
weiweia

Ich hatte dieses Problem vor kurzem und verwende Android Studio 0.8.4

Das Problem war die Tatsache, dass ich mich entschied, eine XML-Menü-Layoutdatei mit dem Namen main.xml umzubenennen.

Klicken Sie mit der rechten Maustaste darauf und wählen Sie Refactor -> Umbenennen . Deaktivieren Sie vor dem Umbenennen die Option"Suchen in Kommentaren und Zeichenfolgen"und drücken Sie Refactor

Da meine Datei ursprünglich 'main' hieß, wurden kritische Pfade in app.iml und build.gradle umbenannt, hauptsächlich Java.srcDirs im build.gradle, da der Pfad als 'src/main/Java' definiert ist.

Ich hoffe, dass dies jedem hilft, bei dem dieses Problem auftritt.

1
GoranZarkovic

Ich hatte das gleiche Problem unter Windows. Ich hatte den Pfad zum Projekt in etwas umbenannt, das ein Leerzeichen enthielt. 

Stellen Sie sicher, dass der Pfad zu Ihrem Projekt kein Leerzeichen enthält.

1
Vincent Hubert

Dieses Problem hatte ich nach dem Upgrade von Version 18. Nach dem Upgrade hatte ich Folgendes:. Das Projekterstellungsziel war 5.01, targetSDKVersion = 21

Aber: Build Tools waren immer noch von Android 4.3.1 (18) Was mir auffiel, war, dass die Apps, die ihre Aktivitäten von ActionBarActivity ableiteten, mit dem obigen Fehler abstürzten.

Daher bestand die einfache Lösung darin, die neuesten Android SDK Build Tools 21.1.2 Anstelle von nur den Android SDK Build Tools 18 zu verwenden, was irgendwie der Standard ist.

Der Täter scheint also die Appcompat-Bibliothek zu sein, die ich für die Abwärtskompatibilität von Actionbar verwende.

Und a übrigens : mit der appcompat-Bibliothek musste ich/fix setzen: $SDKInstallDIR$\Android\android-sdk\extras\Android\support\v7\appcompat\project.properties target=Android-21 (was in einem anderen nützlichen Beitrag empfohlen wurde und standardmäßig einen Wert von 19 hat))

1
Peter Rudnik

Hier erwähnte Lösung -> Multidex Problemlösung hat für mich gearbeitet. Folgendes muss zum Anwendungskontext hinzugefügt werden:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}
1
Pranaysharma

Ich hatte das gleiche Problem und löste es, indem ich Folgendes tat:

Wählen Sie im Build-Menü

1- sauberes Projekt.

2- Erstellen Sie APK.

1
Aaeb

Nur für den Fall, dass jemand das gleiche Problem wie ich hat und keine Vorschläge machen.

Für mich war die Ursache, dass der Android Studio Refactor fehlerhaft ist .. Ich zog eine innerklasse außerhalb einer Klasse, die eine View war, und hatte daher eine XML, in der der direkte Pfad gesetzt wurde. Dieser Pfad wird nicht Von Studio umgestaltet! Und es wird kein Fehler ausgegeben. 

Hoffe, das hilft jedem. Prost.

0
JacksOnF1re

Ich hatte dieses Problem schon längere Zeit, und wie alle anderen auch, haben die obigen Antworten nicht auf mein Projekt zutreffen. 

In meinem Projekt hatte ich ein Projekt mit meinem Projekt verbunden, und ClassDefNotFoundError wurde jedes Mal ausgelöst, wenn Code für das andere Projekt ausgeführt wurde. 

Das war also meine Lösung. Ich ging zu Projekteigenschaften meines Projekts und Java Build Path. Drückte die "Source" -Tabelle und "Link Source" vom src-Ordner des anderen Projekts zu meinem eigenen Projekt und benannte einen neuen Ordner "core-src". 

Hoffen, dass diese Lösung jemandem hilft

0
user3906863

Ich habe das Gerät gerade neu gestartet und die App ausgeführt. Es hat ohne Probleme funktioniert. Hoffe das hilft jemandem :)

0
Kameswari

Ich habe diesen Fehler in Android Studio gefunden, als ich versucht habe, in einem Gerät mit API 23 zu debuggen. Also habe ich das Android Studio überprüft und festgestellt, dass i diese API 23-Version nicht installiert hatte. Nach der Installation habe ich das Problem gelöst.

0

Java.lang.RuntimeException: Die Anwendung com.Android.tools.fd.runtime.BootstrapApplication konnte nicht instanziiert werden: Java.lang.ClassNotFoundException: Die Klasse "com.Android.tools.fd.runtime.BootstrapApplication" wurde nicht im Pfad gefunden:/data/app.apk (in Android 4.3, 4.1)

Die Anwendung "com.Android.tools.fd.runtime.BootstrapApplication" kann nicht instanziiert werden: Java.lang.ClassNotFoundException: com.Android.tools.fd.runtime.BootstrapApplication (unter diesem Lollipop-iam steht dieser Fehler)

Zum Deaktivieren von Instant Run funktioniert es gut. Befolgen Sie die folgenden Schritte, um Instant Run zu deaktivierenim Android Studio 1. Gehen Sie zu Dateieinstellungen -> Erstellen, Ausführen, Bereitstellen -> Instant Run ---> Deaktivieren Sie "Instant Run aktivieren".

0
Kishore Reddy

Wenn Sie Ihrem Android-Projekt einen neuen Library Project als Modul hinzugefügt haben und Sie Kotlin in Ihrer Bibliothek verwenden vergessen Sie nicht, hinzuzufügen. 

apply plugin: 'kotlin-Android'

an der Spitze der Moduldatei Ihres Moduls. Android Studio fügt diese Zeile nicht hinzu, wenn Sie ein neues Modul erstellt haben.

0
savepopulation

In unserem Fall wollten wir die Vagrant-Version kompilieren und hatten den gleichen Fehler. Wir haben es im Build-Menü mit clean project und rebuild project behoben

0
Rafael

Ich hatte dieses Problem mehrmals und oft machte ich nichts offensichtlich falsch mit Abhängigkeiten. 

Es ist immer eine gute Idee, zu überprüfen, ob diese Klasse "nicht gefunden" im endgültigen apk vorhanden ist. Wenn es so ist, wie in meinen Fällen, ist das Problem normalerweise:

Es ist nicht so, dass eine gegebene Klasse nicht gefunden wird, aber sie kann nicht geladen werden, da ihre Superklasse fehlt.  

Prüfen Sie, ob die Klasse, die Sie erweitern, verfügbar ist, und versuchen Sie, das Build-Skript oder die Abhängigkeiten entsprechend zu korrigieren.

0
michalbrz

Ich hatte dieses Problem, das aus mehreren Gründen angesprochen wurde, aber ich sehe dies in Ihrem Stacktrace "**Unable to instantiate activity ComponentInfo{...}: Java.lang.ClassNotFoundException: Didn't find class "..." on path: DexPathList[[**". Ich fand einen Unterschied in meinem .classpath, bevor es nicht mehr funktioniert.

 <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

Ich habe die Zeile hinzugefügt: 

<classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.DEPENDENCIES"/>

dies ist die endgültige Version:

  <?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

Jetzt gehts! =)

0
Elenasys

Ich hatte genau das gleiche Problem. Verschieben Sie, wie @weiweia vorgeschlagen hat, den Code aus dem Java-Verzeichnis nach src, das für mich funktioniert hat. Ich habe auch die Android-Abhängigkeiten aus Project -> Properties -> Java Build Path -> Order and Export entfernt und sichergestellt, dass nur Bibliotheksprojekte auf dem Android-Bildschirm angezeigt werden. 

0
bran.io

Ich bin auf die gleiche Ausgabe gestoßen. Ich habe das Problem gelöst, indem ich zuerst den Build-Ordner in Ihrem Android-Projektordner und den Build-Ordner in Ihrem App-Ordner gelöscht habe.

0
Deepak PK

Ich hatte das gleiche Problem. Ich verwende Xamarin.Android.

Das Problem in meinem Fall war, dass ich den Versionscode und den Versionsnamen geändert habe.

Ich hatte kein Problem, als ich sie so eingestellt hatte:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android" package="pac.ka.ge" Android:versionCode="1" Android:versionName="1.0" Android:installLocation="auto">

Das Problem trat auf, als ich es in Folgendes geändert hatte (versionCode 2 und versionName 0.0.1):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android" package=" pac.ka.ge " Android:versionCode="2" Android:versionName="0.0.1" Android:installLocation="auto">

Ich habe das Problem behoben, indem ich zu versionCode 2 und versionName 1.0.0.1 gewechselt habe:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android" package=" pac.ka.ge " Android:versionCode="2" Android:versionName="1.0.0.1" Android:installLocation="auto">

Ich bin nicht sicher, warum dies ein Problem war, vielleicht mag Android einen niedrigeren Versionsnamen mit einem höheren Versionscode nicht?

Ich habe folgendes auf http://developer.Android.com/guide/topics/manifest/manifest-element.html#vname gefunden

Android: Versionscode Eine interne Versionsnummer. Diese Nummer wird nur verwendet, um zu bestimmen, ob eine Version aktueller ist als eine andere, wobei höhere Nummern neuere Versionen anzeigen. Dies ist nicht die Versionsnummer, die den Benutzern angezeigt wird. Diese Nummer wird durch das versionName-Attribut .. festgelegt. Der Wert muss als ganze Zahl festgelegt werden, z. B. "100". Sie können es beliebig definieren, solange jede nachfolgende Version eine höhere Nummer hat. Zum Beispiel könnte es eine Build-Nummer sein. Oder Sie können eine Versionsnummer im "x.y" -Format in eine Ganzzahl übersetzen, indem Sie "x" und "y" getrennt in die unteren und oberen 16 Bits codieren. Oder Sie können die Anzahl jedes Mal einfach um eins erhöhen, wenn eine neue Version veröffentlicht wird.

Android: Versionsname Die Versionsnummer, die den Benutzern angezeigt wird. Dieses Attribut kann als Roh-String oder als Referenz auf eine String-Ressource festgelegt werden. Die Zeichenfolge hat keinen anderen Zweck, als den Benutzern angezeigt zu werden. Das versionCode-Attribut enthält die signifikante Versionsnummer, die intern verwendet wird.

0
PeterH

Ich stehe vor dem gleichen Problem, und nach viel Arbeit und Recherche habe ich die Lösung gefunden: Ich habe gerade das Projekt gesäubert und dann die apk erstellt. -Build-> Projekt bereinigen -Build-> APK (s) erstellen Ich hoffe, es ist nützlich .....

0

Dieses Problem hatte ich, als ich versuchte, meine App zu erstellen und auf einem Android 8.1.0-Telefon (API 26) zu installieren.

Der einzige Grund ist, dass ich Android:hasCode="false" zum Tag application in der Datei manifest hinzugefügt habe. Bei API 24 funktionierte es jedoch mit demselben Code, als ich es vor einigen Monaten ausprobierte (STRANGE?). 

Nach dem Entfernen dieses Attributs verschwindet das Problem.

0
Lei Guo

Ich hatte heute das gleiche Problem. Und versuchte alle oben genannten Lösungen, aber nichts hat für mich funktioniert. Dann habe ich einige Zeit verbracht und den Grund herausgefunden. Ich dachte, es könnte einigen anderen Entwicklern Zeit sparen, die ich hier auch teile. Das Problem war mit einem falschen Paketnamen. Ich habe MVP-Architektur verwendet und habe meine Aktivitäten in view package beibehalten. Und ich habe die Hauptklasse von meinem anderen Projekt kopiert. Das war der Haken. In der XML-Datei bezog sich die Hauptaktivität auf ein anderes Paket, das nur die Außenseite war. Das Paket enthielt nicht mein Ansichtsverzeichnis (MVP-Hierarchieebene). Dann habe ich mich auch im Manifest wieder angeschaut. Das gleiche Problem fand ich auch dort. Also habe ich den vollständigen Pfad (Paketname) meiner Aktivität angegeben (bis MVP 'View Directory/Package dort, wo ich alle Aktivitäten aufbewahrt habe). Das hat mein Problem gelöst. Hoffe, das hilft auch anderen.

0
Abdul Waheed

Ich stand auch vor dem gleichen Problem. Wir können das lösen, indem wir etwas tun

1- Deinstallieren Sie die App.

2- Erstellen Sie das Projekt neu.

3- Reinigen Sie das Projekt.

4- Invalidieren Sie das Projekt und starten Sie es erneut aus der Datei -> ungültig machen und starten Sie es erneut.

0
Atif Mukhtiar