各位佬,求解2021版Android studio,banner的setOnPageLisyener方法报红,导致轮播无法正常使用。
Problem处提示:
'setOnPageChangeListener(android.support.v4.view.ViewPager.OnPageChangeListener)' in 'com.youth.banner.Banner' cannot be applied to '(anonymous androidx.viewpager.widget.ViewPager.OnPageChangeListener)'
*·aar也无法正常引用,通过在build.gradle中添加implementation fileTree(dir: "libs",includes: [".jar",".aar"])解决。
来自 叶灼hua 的答案:
implementation 'io.github.youth5201314:banner:2.2.2'
com.youth.banner:banner:1.4.9
用这个
错误提示说的很清楚呀,com.youth.banner.Banner中的setOnPageChangeListener方法接收的参数为“android.support.v4.view.ViewPager.OnPageChangeListener”,而你实际传递的是“androidx.viewpager.widget.ViewPager.OnPageChangeListener”。虽然同名,但一个是v4包,一个是androidx,所以参数错误。v4太旧了,换个新的Banner控件就好。