Java.lang.ClassNotFoundException: fand keine Klasse auf Pfad: dexpathlist

Karthik Sivam 08/26/2017. 13 answers, 93.384 views
java android android c++ android-ndk android-ndk

Ich arbeite derzeit an einem Projekt, in dem ich rein native ndk verwenden muss. Es hat gearbeitet, wenn ich versuche, ein Höllenloch-Beispiel aus Irrlicht Motorquelle zu laufen. Dann versuche ich es in meinem Projekt nach dem gleichen Format dieses Beispiels zu benutzen. Aber ich habe:

03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]] 

Beim Ausführen meines Projektes.

Hier ist meine main.cpp Datei:

#include #include #include #include "android_tools.h"
#ifdef _IRR_ANDROID_PLATFORM_
void android_main(android_app* app)
{
__android_log_print(4 , "pom" , "nothing");
} 

#endif

In Android.mk:

LOCAL_PATH := $(call my-dir)/..
IRRLICHT_PROJECT_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := Irrlicht
LOCAL_SRC_FILES := /home/karthik/Android/Essentials/ogl-es/lib/Android/libIrrlicht.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloWorldMobile1
LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ -pipe -fno-exceptions -fno-rtti -fstrict-aliasing
LOCAL_C_INCLUDES := -I ../../include -I /home/karthik/Android/Essentials/ogl-es/include -I /home/karthik/Android/json/jsoncpp-src-0.5.0/libs/linux-gcc-4.8 -I /home/karthik/Android/json/jsoncpp-src-0.5.0/include/json 
LOCAL_SRC_FILES :=  android_tools.cpp main.cpp
LOCAL_LDLIBS := -lEGL -llog -lGLESv1_CM -lGLESv2 -lz -landroid -ldl 
LOCAL_STATIC_LIBRARIES := Irrlicht android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue) 

Und ich habe den Aktivitätsnamen in AndroidManifest.xml angegeben:

...                 

Was ist der Fehler, den ich hier mache? Ich werde den ganzen Code posten, wenn ich necassary bin.

4 Comments
Siddharth_Vyas 03/14/2014
Verwenden Sie externe JAR-Dateien?
Karthik Sivam 03/14/2014
@SiddharthVyas Nein, ich bin nicht mit externen JAR-Dateien in diesem.
1 Igor Ganapolsky 08/09/2016
Ist Ihre Anwendung multi-dexed? Wenn ja, dann erklärt das das Problem.
j2emanue 07/05/2017
Als ich einen signierten apk machte, ist dieser Fehler nicht passiert. Nur debuggen

13 Answers


mnsalim 05/23/2017.

Ich hatte ein ähnliches Problem, hier ist meine Lösung:

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Properties .
  2. Wählen Sie Java Build Path aus dem Menü auf der linken Seite.
  3. Wählen Sie die Registerkarte Order and Export .
  4. Aus der Liste stellen Sie sicher, dass die Bibliotheken oder externen Gläser, die Sie Ihrem Projekt hinzugefügt haben, checked .
  5. Schließlich reinige dein Projekt und laufe.

Sie können diese Antwort auch überprüfen.

4 comments
1 FoxDonut 11/06/2016
Das ist die richtige Lösung für die Frage. Ich habe das mit meinem libgdx-Spiel mit den gleichen Fehlern wie oben beschrieben getestet. Ich habe diese Fehler gefunden, indem ich das mit meinem Telefon erzeugte Protokoll verwende (Samsung Galaxy S6). Sobald ich diese Lösung angewendet habe, wurden alle meine Probleme gelöst.
2 Zin Min 03/25/2017
Ich kann keine Eigenschaften von Rechtsklick auf Projekt finden. Vielleicht bin ich dumm :(
2 user3036320 04/19/2017
Bitte zeigen Sie die Android-Studio-Lösung ...
2 Skyler 07/08/2017
Ich kann auch keine Eigenschaften finden, irgendjemand herausfinden, wie man auf die gelistete Seite navigiert

Sushil 03/14/2014.

Dies scheint in deinem Fall problematisch zu sein. Der relative Pfad Ihrer Aktivität in Manifest ist nicht richtig:

 

Ersetzen Sie dies mit:

 

oder

 
1 comments
1 Karthik Sivam 03/14/2014
Ich habe beide versucht, es zeigt die gleiche Ausnahme.

Akash Bisariya 03/06/2017.

Ich sollte das Problem verstehen, indem ich nur sehe

dex errors

Aber es dauerte einen halben Tag, um das Problem zu beheben.
Ich behebe dies, indem ich die Anleitung der Android-Entwickler-Seite bezeichne: https://developer.android.com/studio/build/multidex.html

Zuerst füge dieses zu gradle.build Datei hinzu:

defaultConfig {
    ...
    minSdkVersion 14
    targetSdkVersion 21
    ...

    // Enabling multidex support.
    multiDexEnabled true
}

 dependencies {
     compile 'com.android.support:multidex:1.0.0'
 } 

Dann erweitern Sie die Anwendungsklasse (oder deklarieren Sie die Anwendungsklasse in AndroidManifest.xml oder override attachBaseContext() Funktion override attachBaseContext() ) mit der MultiDexApplication Klasse, wie auf dem obigen Link angewiesen.

Das ist alles und es hat das Problem gelöst.

4 comments
1 milosmns 08/30/2016
Das Hinzufügen von Multi-Dex ist nur dann sinnvoll, wenn Sie die Referenzzählgrenze (56k) übergeben und es ist very instabil und very unzuverlässig vor Lollipop. Dies sollte verwendet werden, um Probleme als letztes Mittel zu beheben.
Akash Bisariya 08/30/2016
Dann was sollte die lösung nach dir sein
milosmns 08/30/2016
Ich sage nur, dass Multi-Dex mehr Ärger verursacht, als es hilft, was eindeutig auf der Entwickler-Website angegeben ist. Ich würde nicht hier auf der Suche nach einer Antwort sein, wenn ich einen hätte, würde ich?
Akash Bisariya 08/30/2016
Ok danke für die Info, bitte hier aktualisieren, wenn du eine gute Lösung gefunden hast, wäre es eine tolle Hilfe.

V. Kalyuzhnyu 07/07/2016.

Das Löschen von App auf Gerät und Reinigung von Projektarbeiten für mich


crazyjune 06/13/2014.
  1. Löschen Sie den Behälterordner
  2. Ändern Sie die Reihenfolge der Bibliotheken
  3. Sauber und wieder aufbauen

Arbeitete für mich


Ali Gürelli 10/13/2016.

Ich löste es mit: ./gradlew --stop Befehl im android studio terminal. Nachdem Sie diesen Befehl durchgeführt haben, dann reinigen und neu erstellen Projekt.


Redman 01/05/2017.

Für jeden, der Multidex-Freigabe hat, schreibe dies

Innen 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'
} 

Schreiben Sie 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 in AndroidManifest.xml schreibe dieses className in Application-Tag

 

Ashik Abbas 07/26/2017.

Ich habe alle möglichen Optionen ausprobiert, aber das Ergebnis ist Null. Schließlich fand ich eine richtige Lösung, die für mich hilfreich ist. Gehen Sie einfach zu deaktivieren Instant Run Gehen Sie zu Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Instant Run -> Deaktivieren Sie das Kontrollkästchen für Instant Run . Führen Sie Ihre App einmal und diese apk Datei funktioniert richtig ..


Walking Code 05/05/2014.

Ändern Sie einfach Ihren Ordnernamen von lib zu libs ,

Dann wirst du in deinem Projekt einige Fehlermeldungen sehen, um dieses Problem zu beheben. Klicken Sie auf Projekt>

Properties > Java Build Path > libraries :

Entfernen Sie alle Bibliothek mit roten Markierungen darauf, dann apply > ok > danach clean your project . TADA sehen die Magie :)

1 comments
Shubham 10/27/2015
Ordnername libs nur

Tere Bentikh 09/29/2015.

Nachdem ich die gegebenen Antworten ausprobiert habe, habe ich einen anderen Grund für die gleiche Ausnahme herausgefunden, dass ich die Bibliothek hinzufügen musste, die ich manuell in meiner Hauptbibliothek verwende

Right click on my main library > 
Properties > 
Android > 
Go to the very bottom of the screen and click (Add) > 
Select my other library that caused the crash >Apply 

Vor dieser lösung habe ich das "Fix Project Setup" aus der .java Datei in eclipse verwendet, aber das hat nicht geklappt, also musste ich es hier manuell hinzufügen und es funktionierte


dees91 11/21/2016.

Wenn Sie diesen Fehler erhalten, nachdem Sie einige Gradle-Abhängigkeiten entfernt haben, überprüfen Sie Ihr Manifest und stellen Sie sicher, dass Sie alle Einträge, die dieser Abhängigkeit entsprechen, entfernt haben.

1 comments
Petter Friberg 11/21/2016
Bitte fügen Sie nicht die gleiche Antwort auf mehrere Fragen. Beantworten Sie das Beste und markieren Sie den Rest als Duplikate. Siehe Ist es akzeptabel, eine doppelte Antwort auf mehrere Fragen hinzuzufügen?

Wenn Sie Multidex verwenden, dann versuchen Sie, Ihre Anwendung Klasse mit MultiDexAppication anstelle von Anwendung zu erweitern und überschreiben Sie unten Methode, die für Android unter 5.0 erforderlich ist (weil 5.0 und oben Unterstützung für die Multidex)

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

Und in Abhängigkeiten fügen Sie diese hinzu

compile 'com.android.support:multidex:1.0.1' 

Shivegeeky 06/23/2017.

Wie bei meinem Understading bekomme ich das Problem nach dem Update Android Studio 2.1 auf 2.3 wegen der Instant-Funktion meine Anwendung wird nicht ausgeführt, wenn ich die apk aus der Ausgabe kopiere und in die SDK setzen. Für dieses Problem baue ich die apk aus bauen Option bauen apk in android studio.


HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
8 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
9 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
10 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
11 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
12 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
13 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
14 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
15 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
16 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
17 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
18 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
19 Little Mix

Told You So flac

Little Mix. 2018. Writer: Eyelar;MNEK;Raye.
20 Frida Sundemo

Apologize flac

Frida Sundemo. 2018.

Related questions

Hot questions

Language

Popular Tags