困扰了我一天的问题,终于解决了,网上的方法大都过时了,所以写下来希望能帮助到更多的人
首先是module的build.gradle中依赖下增加一条
implementation 'androidx.recyclerview:recyclerview:1.0.0-alpha1'
然后将依赖中的
implementation 'com.android.support:appcompat-v7:27.1.1'
可能v7:后的版本会因人而异,改为
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
将
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.recycleviewtest"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
将compileSdkVersion和targetSdkVersion之后的版本都改为28
最后再在gradle.properties中增加
android.useAndroidX=true
android.enableJetifier=true
此时sync now即可
ps.注意在layout的xml中应以以下的方式使用RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></androidx.recyclerview.widget.RecyclerView>