java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout 异常处理

解决方法:

1、clean项目后重新编译。仍然有异常,失败。

2、修改最小sdk版本后运行。仍然有异常,失败。

3、修改v4版本,22到23+后。仍然有异常,失败。

4、分包处理【MultiDex】。运行成功。

添加方法

1、在自己工程的build文件中添加:

dependencies {

compile 'com.android.support:multidex:1.0.0'
}
defaultConfig {          
		multiDexEnabled true
}

2、 在Manifest 文件中 添加

<application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>

3、 自己定义一个 MyApplication 继承 MultiDexApplication

 import android.support.multidex.MultiDexApplication;
 import android.support.multidex.MultiDex;

 public class MyApplication extends MultiDexApplication {
 // ......

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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐