2017-01-31 5 views
1

내 휴대 전화에서 실행하려고했지만 흰색 화면 만 있습니다.클래스 'android.graphics.drawable.RippleDrawable'오류를 찾을 수 없습니다.

01-31 15:19:29.788 31445-31445/make.myapplication E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 
01-31 15:19:30.118 31445-31445/make.myapplication E/AndroidRuntime: FATAL EXCEPTION: main 
01-31 15:19:29.788 31445-31445/make.myapplication E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 
01-31 15:19:30.118 31445-31445/make.myapplication E/AndroidRuntime: FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{make.myapplication/make.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class TextView 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4867) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class TextView 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
    at make.myapplication.MainActivity.onCreate(MainActivity.java:13) 
    at android.app.Activity.performCreate(Activity.java:5047) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4867) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/my_selector.xml from color state list resource ID #0x7f020053 
    at android.content.res.Resources.loadColorStateList(Resources.java:2081) 
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:342) 
    at android.widget.TextView.<init>(TextView.java:927) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58) 
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) 
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1021) 
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1080) 
    at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
    at make.myapplication.MainActivity.onCreate(MainActivity.java:13) 
    at android.app.Activity.performCreate(Activity.java:5047) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4867) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <item> tag requires a 'android:color' attribute. 
    at android.content.res.ColorStateList.inflate(ColorStateList.java:226) 
    at android.content.res.ColorStateList.createFromXmlInner(ColorStateList.java:150) 
    at android.content.res.ColorStateList.createFromXml(ColorStateList.java:129) 
    at android.content.res.Resources.loadColorStateList(Resources.java:2078) 
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:342) 
    at android.widget.TextView.<init>(TextView.java:927) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58) 
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) 
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1021) 
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1080) 
    at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:47) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:675) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) 
    at make.myapplication.MainActivity.onCreate(MainActivity.java:13) 
    at android.app.Activity.performCreate(Activity.java:5047) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
    at android.app.ActivityThread.access$700(ActivityThread.java:134) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4867) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
    at dalvik.system.NativeStart.main(Native Method) 
+0

눌렀을 때 textView 색상을 변경하려고합니까? –

+0

TextView가 연결된 XML을 게시 할 수 있습니까? –

+0

그렇습니다. John. – Kubs

답변

0

변경 아래로 선택 : :

실수는 여기입니다

자바에게 ...

 package make.myapplication; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.TextView; 


public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     final TextView text = (TextView) findViewById(R.id.textView); 
     text.setOnClickListener(new View.OnClickListener() { 
      @Override public void onClick(View v) { 
       text.setSelected(true); 
      } 
     }); 
    } 
} 

XML을

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="false" android:drawable="@color/colorAccent" /> 
    <item android:state_selected="true" android:drawable="@color/colorPrimary" /> 
</selector> 

오류 로그를 알아낼 수 없습니다

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:state_selected="false" android:color="@color/colorAccent" /> 
     <item android:state_selected="true" android:color="@color/colorPrimary" /> 
    </selector> 
+0

그게 다야! :) 고마움, sanjeet :) – Kubs

+1

@ Kubs 답장으로주세요, 제발. –