由以下原因引起:java.lang.ClassNotFoundException:在路径上找不到类“com.mypackage.LoginActivity”:DexPathList

时间:2016-05-16 12:08:30

标签: android

我知道之前很少有人问这个问题,但我没有发现他们的解决方案对我有用。

请在下面的图片中查看我的构建路径jar -

Build path jars

以下是我的完整错误日志:

a' = t2 -> a

以下是我的AndroidManifest文件 -

05-16 17:32:13.988: E/AndroidRuntime(19650): FATAL EXCEPTION: main
05-16 17:32:13.988: E/AndroidRuntime(19650): Process: com.mypackage.hobnobpal, PID: 19650
05-16 17:32:13.988: E/AndroidRuntime(19650): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mypackage.hobnobpal/com.mypackage.quickevent.LoginActivity}: java.lang.ClassNotFoundException: Didn't find class "com.mypackage.quickevent.LoginActivity" on path: DexPathList[[zip file "/data/app/com.mypackage.hobnobpal-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.mypackage.hobnobpal-2, /vendor/lib, /system/lib]]
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2124)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2247)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread.access$800(ActivityThread.java:141)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.os.Handler.dispatchMessage(Handler.java:102)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.os.Looper.loop(Looper.java:136)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread.main(ActivityThread.java:5111)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at java.lang.reflect.Method.invokeNative(Native Method)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at java.lang.reflect.Method.invoke(Method.java:515)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:806)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at dalvik.system.NativeStart.main(Native Method)
05-16 17:32:13.988: E/AndroidRuntime(19650): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mypackage.quickevent.LoginActivity" on path: DexPathList[[zip file "/data/app/com.mypackage.hobnobpal-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.mypackage.hobnobpal-2, /vendor/lib, /system/lib]]
05-16 17:32:13.988: E/AndroidRuntime(19650):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
05-16 17:32:13.988: E/AndroidRuntime(19650):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2115)

请帮助,谢谢。

3 个答案:

答案 0 :(得分:0)

您是否尝试在清单中使用活动的相对路径?

<activity
    android:name=".LoginActivity"

如果您完全确定AndroidManifest.xml文件中活动的路径是正确的,请尝试将java更新为最新版本(您可以从here下载)。它帮我一次在我的Windows电脑上

答案 1 :(得分:0)

我很确定您忘记在此清单中添加您的活动

curl -XGET 'localhost:9200/bizruntime/biz/_search' -d'
{
  "term": {
    "user": "prakash"
  }
}'

答案 2 :(得分:0)

我认为您的包名错了。它应该是com.mypackage.quickevent而不是com.mypackage.hobnobpal

所以替换,

package="com.mypackage.hobnobpal"

package="com.mypackage.quickevent"

再试一次。