Android 无法在某些设备中膨胀EditText
我的应用程序在某些设备上有问题(即华硕Zenfone 5(基于英特尔的处理器))。打开时,它会被强制关闭。这是来自以下设备的日志:Android 无法在某些设备中膨胀EditText,android,android-edittext,layout-inflater,android-studio-2.2,android-x86,Android,Android Edittext,Layout Inflater,Android Studio 2.2,Android X86,我的应用程序在某些设备上有问题(即华硕Zenfone 5(基于英特尔的处理器))。打开时,它会被强制关闭。这是来自以下设备的日志: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.coolappz.FitPartners/com.coolappz.FitPartners.ui.MainActivity}: android.view.InflateException: Binary XML file li
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.coolappz.FitPartners/com.coolappz.FitPartners.ui.MainActivity}: android.view.InflateException: Binary XML file line #42: Error inflating class com.coolappz.FitPartners.ui.custom.CustomFontEditText
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2320)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2380)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1285)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5289)
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:898)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
Caused by: android.view.InflateException: Binary XML file line #42: Error inflating class com.coolappz.FitPartners.ui.custom.CustomFontEditText
at android.view.LayoutInflater.createView(LayoutInflater.java:633)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at com.coolappz.FitPartners.ui.MainActivity.onCreate(MainActivity.java:165)
at android.app.Activity.performCreate(Activity.java:6018)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2273)
... 10 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at android.view.LayoutInflater.createView(LayoutInflater.java:607)
... 22 more
Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 96
at android.content.res.TypedArray.getColor(TypedArray.java:401)
at android.widget.TextView.<init>(TextView.java:717)
at android.widget.EditText.<init>(EditText.java:65)
at android.widget.EditText.<init>(EditText.java:61)
at android.widget.EditText.<init>(EditText.java:57)
at com.coolappz.FitPartners.ui.custom.CustomFontEditText.<init>(CustomFontEditText.java:18)
... 25 more
我第一次构建时使用gradle v2.1.0,第一次构建时它被强制关闭降级可能值得一试:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
请添加自定义edittext类的代码。抱歉,答复太晚。我已经用一些附加信息和edittext类编辑了这个问题。我已经尝试用普通的edittext更改自定义的edittext,但是没有效果。你能在设置/初始化edittext视图的地方添加你的整个活动代码吗?好的,它在MainActivity上,我使用Butterknife进行初始化,所以它只是@Bind(id)CustomFontEditText variableName,然后再创建Butterknife.Bind(这个);真有趣。我刚刚遇到了一个使用安卓v5.0的华硕Z00AD的崩溃。相同的索引号96,相同的堆栈跟踪。目前还没有修复。我第一次构建此应用程序时使用gradle build 2.1.0。当我读到它可能是stackoverflow中的一个bug时,我将它升级到Gradle2.2.0。对不起,我忘记提了。
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}