AndroidX编译 ConstraintLayout 报找不到类错误

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天Android studio 使用Androidx包来编译的时候
报了一个这个错误

Error inflating class android.support.constraint.ConstraintLayout
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2632)
        at android.app.ActivityThread.access$700(ActivityThread.java:183)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1485)
        at android.os.Handler.dispatchMessage(Handler.java:111)
        at android.os.Looper.loop(Looper.java:194)
        at android.app.ActivityThread.main(ActivityThread.java:5674)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758)
     Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.constraint.ConstraintLayout
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:757)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
        at com.yisingle.print.label.base.BaseActivity.onCreate(BaseActivity.java:45)
        at android.app.Activity.performCreate(Activity.java:6155)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2499)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2632) 
        at android.app.ActivityThread.access$700(ActivityThread.java:183) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1485) 
        at android.os.Handler.dispatchMessage(Handler.java:111) 
        at android.os.Looper.loop(Looper.java:194) 
        at android.app.ActivityThread.main(ActivityThread.java:5674) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:372) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758) 

开始我以为你没引入包
后来发现gradle是引入了的包的,不是这个原因 如下:

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

然后我进入布局文件发现




android.support.constraint.ConstraintLayout

这个类点不进去,后面我才发现 ConstraintLayout包名改了。。 改成 androidx.coordinatorlayout.widget.CoordinatorLayout了 然后修改一下


android.support.constraint.ConstraintLayout 改成  androidx.coordinatorlayout.widget.CoordinatorLayout


最后总结下 这个是AndroidStudio自带的生成代码的bug 如果使用AndroidX来编译的 ConstraintLayout 在布局文件中全名是androidx.coordinatorlayout.widget.CoordinatorLayout 不再是android.support.constraint.ConstraintLayout 请注意

转载于:https://my.oschina.net/u/1175746/blog/2254797

你可能感兴趣的:(AndroidX编译 ConstraintLayout 报找不到类错误)