java.lang.ClassNotFoundException : Nicht Klasse auf dem Weg : dexpathlist

? Karthik Sivam @ | Original: StackOverFlow
---

Ich arbeite derzeit an einem Projekt, bei dem ich rein einheimischen ndk verwenden . Es funktionierte, wenn ich versuche, läuft eine helloworld Beispiel von Irrlicht Engine Quelle . Dann versuche ich mit in mein Projekt nach dem gleichen Format dieses Beispiel. 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]]

während der Ausführung von meinem Projekt .

Hier ist meine main.cpp Datei :

#include <android/log.h>
#include <jni.h>
#include <android_native_app_glue.h>
#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 Aktivität Namen in AndroidManifest.xml gegeben :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.irrlicht.example1"
    android:versionCode="1"
    android:versionName="1.0">
...
<application android:icon="@drawable/irr_icon" android:label="HelloWorldMobile1" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:debuggable="true">
        <activity android:name="android.app.POMActivity"
        android:label="HelloWorldMobile1"
        android:launchMode="singleTask"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="portrait"
        android:clearTaskOnLaunch="true">
        <meta-data android:name="android.app.lib_name" android:value="HelloWorldMobile1" />                     

Was ist der Fehler, den ich hier mache ? Ich werde vollständigen Code, wenn necassary schreiben.

---

Top 5 Antwort

1TheCommonGuy @

Dies scheint Problem in Ihrem Fall zu sein. Der relative Pfad Ihrer Tätigkeit im Manifest ist nicht korrekt:

<activity android:name="android.app.POMActivity"

ersetzen Sie diese mit :

<activity android:name=".POMActivity"

or

<activity android:name="com.irrlicht.example1.POMActivity"
2mnsalim @

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

Right click on your project and select Properties. Select Java Build Path from the menu on the left. Select the Order and Export tab. From the list make sure the libraries or external jars you added to your project are checked. Finally, clean your project & run.

Sie können auch überprüfen, http://stackoverflow.com/questions/10866431/android-activity-classnotfoundexception-tried-everything?rq=1 beantworten.

3Walking Code @

Ändern Sie Ihre Ordner-Namen von lib auf libs ,

Dann werden Sie einige Fehlermarkierungenin Ihrem Projekt zu sehen, um diesen Rechtsklick auf Projekt beheben >

Properties > Java Build Path > libraries :

Entfernen Sie alle die Bibliothek mit roten Markierungen an, dann apply > ok > nach, dass Ihr Projekt zu reinigen. TADA sehen die Magie :)

4crazyjune @ delete the bin folder change the order of librarys clean and rebuild

worked for me.