错误:The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
原来引用:
implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
解决办法:
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
打带来的新错误:
Cannot fit requested classes in a single dex file (# methods: 66111 > 65536 ; # fields: 70880 > 65536)
1、在app的build.gradle
中添加依赖,在defaultConfig
中添加以下代码
android {
defaultConfig {
multiDexEnabled true
}
}
2、在app的build.gradle
中添加依赖,在dependencies
中添加以下代码
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
3、如果你自定义了Application子类,需要在这个子类中重写一个方法
并且添加如下代码
@Override
public void onCreate() {
super.onCreate();
MultiDex.install(this);
}