类infan.hoang8f.widget.FButton错误

错误日志:

10-26 12:22:33.144 26926-26926 /? E / AndroidRuntime:FATAL EXCEPTION:main进程:ksmk.sahip.com.ecom,PID:26926 java.lang.RuntimeException:无法启动活动ComponentInfo {ksmk.sahip.com.ecom / ksmk.sahip.com.ecom.MainActivity }:android.view.InflateException:二进制XML文件行#0:二进制XML文件行#0:在android下运行android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)中的类info.hoang8f.widget.FButton时出错。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)位于android.app.Handler上android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1460)的android.app.ActivityThread.-wrap12(ActivityThread.java)。 dispatchMessage(Handler.java:102)位于android.app.Looper.loop(Looper.java:154)的android.app.ActivityThread.main(ActivityThread.java:6077),位于java.lang.reflect.Method.invoke(Native方法)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:866)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)引起:android.view .InflateException:二进制XML文件行#0:二进制XML文件行#0:错误导致类info.hoang8f.widget.FButton引起:android.view.InflateException:二进制XML文件行#0:错误导致类info.hoang8f。 widget.FButton由android.view.LayoutInflater中的java.lang.reflect.Constructor.newInstance(Constructor.java:430)中的java.lang.reflect.Constructor.newInstance0(Native Method)引起的java.lang.reflect.InvocationTargetException .createView(LayoutInflater.java:645)在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)android.view.LayoutInflater.rInflate(LayoutInflater。 java:858)在android.view.LayoutInflater.rInflateChild(AndroidInfter.java:821)的android.view.LayoutInflater.rInflateChild(StreinInflater.java:821),android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) android.view.LayoutInfl中的android.view.LayoutInflater.inflate(LayoutInflater.java:518) ater.inflate(LayoutInflater.java:426)在android.sview.LayoutInflater.inflate(LayoutInflater.java:377)的android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289)android.support.v7 .app.AppCompatActivity.setContentView(AppCompatActivity.java:139)位于android的android.app.Activity.performCreate(Activity.java:6662)的ksmk.sahip.com.ecom.MainActivity.onCreate(MainActivity.java:36)。在Android.app.ActivityThread.-的android.app.ActivityThread.perleLaunchActivity(ActivityThread.java:2707)的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)的app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118).-在android.O.上运行android.app.A.运行时,android.O.Roper.loop(Looper.java)上的android.app.A活动线程处于android.app.A活动线程中的android.A.运行处处理器处于android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1460)的第12页(ActivityThread.java) :154)在com.andro的java.lang.reflect.Method.invoke(Native Method)的android.app.ActivityThread.main(ActivityThread.java:6077)上 id.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:866)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)引起:java.lang.UnsupportedOperationException:无法转换索引1到颜色的值:在info.hoang8f.widget.FButton.parseAttrs(FButton.java:116)的info.hoang8f.widget的android.content.res.TypedArray.getColor(TypedArray.java:463)处输入类型= 0x5 .Futton。(FButton.java:52)at java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:430)at android.view.LayoutInflater.createView( LayoutInflater.java:645)android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)在android.view.LayoutInflater.rInflate(LayoutInflater.java:858)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) )android.view.LayoutInflater.rInflateChild的android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)android.view.LayoutInflater.rInflate(LayoutInflater.java:861) ren(LayoutInflater.java:821)在android.view.LayoutInflater.inflate(LayoutInflater.java:518)的android.view.LayoutInflater.inflate(LayoutInflater.java:518)android.view.LayoutInflater.inflate(LayoutInflater.java) :377)在android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289)的android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)at ksmk.sahip.com.ecom。位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)android.app.ActivityThread.performLaunchActivity(ActivityThread)的android.app.Activity.performCreate(Activity.java:6662)的MainActivity.onCreate(MainActivity.java:36) .java:2599)在Android.app.A活动中的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1460)的android.app.ActivityThread.-wrap12(ActivityThread.java) )在android.os.Handler.dispatchMessage(Handler.java:102)的android.os.Looper.loop(Looper.java:154) ndroid.app.ActivityThread.main(ActivityThread.java:6077)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:866)at at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)10-26 12:22:33.692 1305-1305 /? E / EGL_emulation:tid 1305:eglCreateSyncKHR(1901):错误0x3004(EGL_BAD_ATTRIBUTE)

截至目前,android gradle插件版本3.0.0中出现此问题。 所以只需将android gradle插件版本更改为2.3.3。 您可以在build.gradle(项目级别)文件中更改它,如:

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 

如果你已经将你的android studio版本更新为3.o,那么转到文件 – >项目结构 – >项目 – >将gradle插件版本更改为2.3.0并将gradle版本更新为3.3

我希望这有帮助

可以在此处找到相同的Flat FButton主题:

使用库作为依赖项https://github.com/jd-alexander/android-flat-button

https://jitpack.io/#jd-alexander/android-flat-button/v1.1

  dependencies { implementation 'com.github.jd-alexander:android-flat-button:v1.1' 

}

我找到的另一个解决方案

为。。改变:

 Dependence { implementation 'info.hoang8f:android-segmented:1.0.6' } 

要么

您可以使用相同的先前依赖项将转换 (FButton)更改为(Button)