banner最主要的功能(使用banner2.1.0出错Errorinflating)

使用banner2.1.0出错,报错如下:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.m23/com.example.m23.MainActivity}: android.view.InflateException: Binary XML file line #6 in com.example.m23:layout/activity_main: Binary XML file line #6 in com.example.m23:layout/activity_main: Error inflating class com.youth.banner.Banner,接下来我们就来聊聊关于banner最主要的功能?以下内容大家不妨参考一二希望能帮到您!

banner最主要的功能(使用banner2.1.0出错Errorinflating)

banner最主要的功能

使用banner2.1.0出错,报错如下:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.m23/com.example.m23.MainActivity}: android.view.InflateException: Binary XML file line #6 in com.example.m23:layout/activity_main: Binary XML file line #6 in com.example.m23:layout/activity_main: Error inflating class com.youth.banner.Banner

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)

at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)

at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:223)

at android.app.ActivityThread.main(ActivityThread.java:7656)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Caused by: android.view.InflateException: Binary XML file line #6 in com.example.m23:layout/activity_main: Binary XML file line #6 in com.example.m23:layout/activity_main: Error inflating class com.youth.banner.Banner

Caused by: android.view.InflateException: Binary XML file line #6 in com.example.m23:layout/activity_main: Error inflating class com.youth.banner.Banner

Caused by: java.lang.reflect.InvocationTargetException

at java.lang.reflect.Constructor.newInstance0(Native Method)

at java.lang.reflect.Constructor.newInstance(Constructor.java:343)

at android.view.LayoutInflater.createView(LayoutInflater.java:852)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)

at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)

at android.view.LayoutInflater.inflate(LayoutInflater.java:680)

at android.view.LayoutInflater.inflate(LayoutInflater.java:532)

at android.view.LayoutInflater.inflate(LayoutInflater.java:479)

at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)

at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)

at com.example.m23.MainActivity.onCreate(MainActivity.java:23)

at android.app.Activity.performCreate(Activity.java:8000)

at android.app.Activity.performCreate(Activity.java:7984)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)

at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)

at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:223)

at android.app.ActivityThread.main(ActivityThread.java:7656)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/viewpager2/widget/CompositePageTransformer;

at com.youth.banner.Banner.init(Banner.java:129)

at com.youth.banner.Banner.<init>(Banner.java:123)

at com.youth.banner.Banner.<init>(Banner.java:118)

at java.lang.reflect.Constructor.newInstance0(Native Method)

at java.lang.reflect.Constructor.newInstance(Constructor.java:343)

at android.view.LayoutInflater.createView(LayoutInflater.java:852)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)

at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)

at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)

at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)

at android.view.LayoutInflater.inflate(LayoutInflater.java:680)

at android.view.LayoutInflater.inflate(LayoutInflater.java:532)

at android.view.LayoutInflater.inflate(LayoutInflater.java:479)

at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)

at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)

at com.example.m23.MainActivity.onCreate(MainActivity.java:23)

at android.app.Activity.performCreate(Activity.java:8000)

at android.app.Activity.performCreate(Activity.java:7984)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)

at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)

at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:223)

at android.app.ActivityThread.main(ActivityThread.java:7656)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

2021-03-25 22:17:48.830 8443-8443/com.example.m23 E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.viewpager2.widget.CompositePageTransformer" on path: DexPathList[[zip file "/data/app/~~YRITd_nwMFNFijVdkB96jg==/com.example.m23-519eHiDXfESPpdb6t3i8mA==/base.apk"],nativeLibraryDirectories=[/data/app/~~YRITd_nwMFNFijVdkB96jg==/com.example.m23-519eHiDXfESPpdb6t3i8mA==/lib/x86_64, /system/lib64, /system_ext/lib64]]

at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)

at java.lang.ClassLoader.loadClass(ClassLoader.java:379)

at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

问题原因:com.google.android.material:material版本使用1.0.0

dependencies { implementation fileTree(dir: "libs", include: ["*.jar","*.aar"]) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.0.0'

解决办法:com.google.android.material:material版本使用1.1.0

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页