本文主要是介绍【Android】Gradle build(高版本到低版本)遇到的错误总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
把跑通的项目换了一个设备运行,竟然一下出了458个error(s).....新手遇到这个不知道如何是好 _(:3 」∠)_
从第一个error开始是Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
前辈们给出了建议:
第一步:修改Gradle配置文件,启用MultiDex并包含MultiDex支持:
defaultConfig {multiDexEnabled true
}dependencies { compile 'com.Android.support:multidex:1.0.1' }
第二步:让应用支持多DEX文件。在MultiDexApplication JavaDoc中提供了三种可选方法:
a、在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.android.multidex.myapplication"><application...android:name="android.support.multidex.MultiDexApplication">...</application>
</manifest>
b、如果你已经有自己的Application类,让其继承MultiDexApplication;
c、如果你的Application类已经继承自其它类,你不想修改它,那么可以重写attachBaseContext()方法:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
但是第一步我就会报错,一直不能引入这个support 包,后来发现是因为Android plugin Gradle版本低于1.1,解决办法是添加 以下依赖 multidex-instrumentation :
dependencies {androidTestCompile('com.android.support:multidex-instrumentation:1.0.1') {exclude group: 'com.android.support', module: 'multidex'}
}
这篇关于【Android】Gradle build(高版本到低版本)遇到的错误总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!