2017-03-02 1 views
2

appcompat.v7에 벡터 드로어 블을 작업 중지응용 프로그램 ... 내가 <code>public class MainActivity extends Activity</code>이 하지만 <code>public class MainActivity extends AppCompatActivity</code>으로는 가지 않습니다 사용할 때 그것은 괜찮습니다 내가 실제 장치 (API 19)에 내 활동을 실행할 수 없습니다

MainActivity :

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 

내 gardge.build :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "22.0.0" 
    defaultConfig { 
     applicationId "com.example.myapplication2" 
     minSdkVersion 15 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:support-v4:24.2.1' 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    testCompile 'junit:junit:4.12' 
} 

디버그 - 콘솔 :

E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: de.cleefchat.myapplication2, PID: 9774 
        java.lang.RuntimeException: Unable to start activity ComponentInfo{de.cleefchat.myapplication2/de.cleefchat.myapplication2.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052 
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377) 
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429) 
         at android.app.ActivityThread.access$800(ActivityThread.java:151) 
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342) 
         at android.os.Handler.dispatchMessage(Handler.java:110) 
         at android.os.Looper.loop(Looper.java:193) 
         at android.app.ActivityThread.main(ActivityThread.java:5333) 
         at java.lang.reflect.Method.invokeNative(Native Method) 
         at java.lang.reflect.Method.invoke(Method.java:515) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
         at dalvik.system.NativeStart.main(Native Method) 
        Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052 
         at android.content.res.Resources.loadDrawable(Resources.java:2170) 
         at android.content.res.Resources.getDrawable(Resources.java:710) 
         at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:346) 
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197) 
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:185) 
         at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:720) 
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190) 
         at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) 
         at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:127) 
         at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:147) 
         at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:27) 
         at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:50) 
         at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201) 
         at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181) 
         at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:521) 
         at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
         at de.cleefchat.myapplication2.MainActivity.onCreate(MainActivity.java:10) 
         at android.app.Activity.performCreate(Activity.java:5343) 
         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331) 
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)  
         at android.app.ActivityThread.access$800(ActivityThread.java:151)  
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)  
         at android.os.Handler.dispatchMessage(Handler.java:110)  
         at android.os.Looper.loop(Looper.java:193)  
         at android.app.ActivityThread.main(ActivityThread.java:5333)  
         at java.lang.reflect.Method.invokeNative(Native Method)  
         at java.lang.reflect.Method.invoke(Method.java:515)  
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
         at dalvik.system.NativeStart.main(Native Method)  
        Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector 
         at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933) 
         at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877) 
         at android.content.res.Resources.loadDrawable(Resources.java:2166) 
         at android.content.res.Resources.getDrawable(Resources.java:710)  
         at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:346)  
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)  
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:185)  
         at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:720)  
         at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)  
         at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77)  
         at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:127)  
         at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:147)  
         at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:27)  
         at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:50)  
         at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201)  
         at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181)  
         at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:521)  
         at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)  
         at de.cleefchat.myapplication2.MainActivity.onCreate(MainActivity.java:10)  
         at android.app.Activity.performCreate(Activity.java:5343)  
         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)  
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331)  
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)  
         at android.app.ActivityThread.access$800(ActivityThread.java:151)  
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)  
         at android.os.Handler.dispatchMessage(Handler.java:110)  
         at android.os.Looper.loop(Looper.java:193)  
         at android.app.ActivityThread.main(ActivityThread.java:5333)  
         at java.lang.reflect.Method.invokeNative(Native Method)  
         at java.lang.reflect.Method.invoke(Method.java:515)  
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
         at dalvik.system.NativeStart.main(Native Method)  

답변

2

라이브러리에서 벡터 그리기 지원에 대한 build.gradle

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

에 추가하기

this를 참조하거나 당신은 또한 당신이 buildToolsVersion에 업데이트 할 수 있습니다 ..

buildToolsVersion "24.0.1" 
+0

같은 오류 쇼를? – rafsanahmad007

+0

E/dalvikvm : android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 메서드에서 참조되는 'android.graphics.drawable.RippleDrawable'클래스를 찾을 수 없습니다. – Nabi

+0

[this] (http://stackoverflow.com/ 질문/31474297/could-not-find-rippledrawable) – rafsanahmad007

1

그냥

buildToolsVersion "24.0.1" 
+0

정말 도움이 되었다면 대답을 수락하십시오 –

1

내 조언은 항상 최신 버전으로 빌드 Gradle을 도구를 업그레이드하는 것입니다 ... 당신의 buildToolsVersion를 업데이트합니다. 이 경우 최소에서

BuildToolVersion "24.0.1"

1

때때로 Gradle을이 발생했습니다. 그 버전에 따라 Gradle을 편집하려고 :

Gradle을 플러그인 2.0

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

Gradle을 플러그인 1.5

android { 
    defaultConfig { 
    // Stops the Gradle plugin's automatic rasterization of vectors 
    generatedDensities = [] 
    } 
    // This is handled for you by the 2.0+ Gradle Plugin 
    aaptOptions { 
    additionalParameters "--no-version-vectors" 
    } 
} 
+0

E/dalvikvm : android.support.v7.widget.AppCompatImageHelper 메소드에서 참조되는 'android.graphics.drawable.RippleDrawable'클래스를 찾을 수 없습니다. .hasOverlappingRendering – Nabi