找不到类,的解决办法:Didn't find class "cn.handtv.now.handtv.view.activity.SplashActivity" on path: DexPathList[[zip file "/data/app/cn.handtv.now.handtv-1.apk"],nativeLibraryDirectories=[/data/app-lib/cn.handt

1、Didn't find class "cn.handtv.now.handtv.view.activity.SplashActivity" on path: DexPathList[[zip file "/data/app/cn.handtv.now.handtv-1.apk"],nativeLibraryDirectories=[/data/app-lib/cn.handtv.now.handtv-1, /vendor/lib, /system/lib]]
2、找不到类,java.lang.NoClassDefFoundError:uk.co.senab.photoview.PhotoViewAttacher

今天遇到了这样的Bug,5.0以上的手机没报错,4.4和4.3手机报错,
上网查了很多的方法都没有解决问题,比如:http://gundumw100.iteye.com/blog/2096013是因为Jar包问题的。
后来想了想是因为自己又依赖了一些框架,可能是方法数过多,在一个dex包中的函数方法超过了65535个。于是就按照这个原因改了改,成功解决。

第一步:

 defaultConfig {
        multiDexEnabled true
    }

第二步:

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

第三步:

自己的Application继承extends android.support.multidex.MultiDexApplication
然后重写:
 @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

你可能感兴趣的:(找不到类,的解决办法:Didn't find class "cn.handtv.now.handtv.view.activity.SplashActivity" on path: DexPathList[[zip file "/data/app/cn.handtv.now.handtv-1.apk"],nativeLibraryDirectories=[/data/app-lib/cn.handt)