2017-01-02 16 views
9
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.me.hexavoidaa/com.me.hexavoidaa.PTPlayer}: java.lang.ClassNotFoundException: Didn't find class "com.me.hexavoidaa.PTPlayer" on path: DexPathList[[zip file "/data/app/com.me.hexavoidaa-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.me.hexavoidaa-1, /vendor/lib, /system/lib]] 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2340) 
    at android.app.ActivityThread.access$800(ActivityThread.java:157) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:157) 
    at android.app.ActivityThread.main(ActivityThread.java:5293) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.me.hexavoidaa.PTPlayer" on path: DexPathList[[zip file "/data/app/com.me.hexavoidaa-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.me.hexavoidaa-1, /vendor/lib, /system/lib]] 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
    at android.app.Instrumentation.newActivity(Instrumentation.java:1079) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2199) 
    ... 11 more 
+0

Có lẽ vấn đề với thực hiện multidex, tham khảo [Tài liệu] (https://developer.android.com/studio/build/multidex.html) –

+1

Bạn đã thêm hoạt động vào tệp kê khai chưa? –

+0

Tôi khuyên bạn nên xem xét một số giải pháp có thể có tại đây: http://stackoverflow.com/questions/22399572/java-lang-classnotfoundexception-didnt-find-class-on-path-dexpathlist – yakobom

Trả lời

1

thêm video này vào gradle.build:

defaultConfig { 
... 
minSdkVersion 14 
targetSdkVersion // your version 
... 

// Enabling multidex support. 
multiDexEnabled true 
} 

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

Tôi có một ứng dụng rất nhỏ nhưng vẫn gặp sự cố này: https://play.google.com/store/apps/details?id=com.lb.app_manager. Bạn có nghĩ rằng tôi nên kích hoạt multiDex? Tôi nhận thấy nó xảy ra (bây giờ) chỉ trên Android 5.1 trở xuống, nhưng các tài liệu nói rằng nó không nên xảy ra trên Android 5.0 trở lên ... –

+0

@androiddeveloper Tôi gặp vấn đề tương tự với các thiết bị chạy Android 5.1 và phía dưới. Bạn đã quản lý để giải quyết vấn đề? – MScott

+0

Cùng một vấn đề! Với 5.0, 5.1 và 5.1.1! – AutoM8R

0

nếu bạn đã thêm multidex trong cả hai gradle và manifest sau đó cố gắng vô hiệu hóa chạy ngay lập tức và sau đó tạo apk để kiểm tra, tôi đã phải đối mặt với cùng một vấn đề và tìm kiếm rất nhiều và đã thử mọi giải pháp nhưng cuối cùng này đã giải quyết được sự cố của tôi

0

Trong một số trường hợp, đây có thể là sự cố MultiDex. Hãy thử điều này trong lớp ứng dụng của bạn. Đó là trong App.java kéo dài Application:

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); // this is the key code 
} 

nguồn: https://github.com/opendatakit/collect/issues/387

+1

vẫn xảy ra sự cố – immutable

Các vấn đề liên quan