ArmsComponent将minSdkVersion设置为19后的填坑经历

坑1:我将minSdkVersion 改为19,出现以下错误:(这个是信鸽4.0.3sdk的错误提示,如果你没有集成,请忽略)

填坑1:根据信鸽官方的说明,根据Android SDK 3.* 集成指南,添加该版本就可以解决该问题!


坑2:在 Android 4.4 或以下版本如果突然出现 java.lang.NoClassDefFoundError 错误, 或者 java.lang.ClassNotFoundException 异常, 以及无缘无故提示 Unable to find ConfigModule 异常,如下图:

ArmsComponent将minSdkVersion设置为19后的填坑经历_第1张图片

填坑2之步骤1:google官方提供multidex类库

1)在app(宿主)模块的build.gradle文件中引用com.android.support:multidex:1.0.1

2)还是在app(宿主)模块的build.gradle文件中的defaultConfig{}节点中添加这句话:multiDexEnabled true

3)在app(宿主)模块的app包下的AppLifecyclesImpl中的attachBaseContext中的,添加这句话:MultiDex.install(base);

ArmsComponent将minSdkVersion设置为19后的填坑经历_第2张图片

填坑2之步骤2:

1)在app模块目录下增加multidex-config.pro文件,并加上这句话:-keep class * implements com.jess.arms.integration.ConfigModule

ArmsComponent将minSdkVersion设置为19后的填坑经历_第3张图片

2)在app(宿主)模块的build.gradle文件中需要在两处添加这句话:multiDexKeepProguard file('multidex-config.pro')

ArmsComponent将minSdkVersion设置为19后的填坑经历_第4张图片

同步一下build.gradle文件,成功后程序即可正常运行到4.4的手机上了

你可能感兴趣的:(ArmsComponent将minSdkVersion设置为19后的填坑经历)