按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。
环境以及工具
AndroidStudio3.5
报错信息:
The given artifact contains a string literal with a package reference ‘android.support.v4.content’…
解决步骤:1.
//引入ButterKnife
implementation "com.jakewharton:butterknife:10.0.0"
kapt "com.jakewharton:butterknife-compiler:10.0.0"
这样加进去也可以;
implementation "com.jakewharton:butterknife:10.0.0"
androidTestImplementation 'com.jakewharton:butterknife-compiler:10.0.0'
2.java8才支持静态接口方法的原因lambda语法,ambda语法,将compileOptions中的java版本改下就ok了
android {
compileSdkVersion 28
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig { }
}