【问题标题】:Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xmlResources$NotFoundException: 文件 res/drawable/abc_ic_ab_back_material.xml
【发布时间】:2017-01-18 01:52:27
【问题描述】:

在解决了一个 JDK 零值错误之后,我现在正面临这个问题。我做了一些研究,但似乎我无法直截了当。这是日志错误:

FATAL EXCEPTION: main
 E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
 E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204)
 E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254)
 E/AndroidRuntime:     at android.app.ActivityThread.access$600(ActivityThread.java:141)
 E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
 E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99)
 E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137)
 E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5069)
 E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
 E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
 E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)
 E/AndroidRuntime:  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
 E/AndroidRuntime:     at android.content.res.Resources.loadDrawable(Resources.java:1953)
 E/AndroidRuntime:     at android.content.res.Resources.getDrawable(Resources.java:660)
 E/AndroidRuntime:     at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354)
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193)
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181)
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689)
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186)
 E/AndroidRuntime:     at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:83)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511)
 E/AndroidRuntime:     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
 E/AndroidRuntime:     at .MainActivity.onCreate(MainActivity.java:29)
 E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5104)
 E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1092)
 E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
 E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) 
 E/AndroidRuntime:     at android.app.ActivityThread.access$600(ActivityThread.java:141) 
 E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
 E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99) 
 E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137) 
 E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5069) 
 E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method) 
 E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511) 
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
 E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method) 
 E/AndroidRuntime:  Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
 E/AndroidRuntime:     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881)
 E/AndroidRuntime:     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
 E/AndroidRuntime:     at android.content.res.Resources.loadDrawable(Resources.java:1950)
 E/AndroidRuntime:     at android.content.res.Resources.getDrawable(Resources.java:660) 
 E/AndroidRuntime:     at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) 
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193) 
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181) 
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689) 
 E/AndroidRuntime:     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186) 
 E/AndroidRuntime:     at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:83) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511) 
 E/AndroidRuntime:     at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
 E/AndroidRuntime:     at .MainActivity.onCreate(MainActivity.java:29) 
 E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5104) 
 E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1092) 
 E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 
 E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) 
 E/AndroidRuntime:     at android.app.ActivityThread.access$600(ActivityThread.java:141) 
 E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
 E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99) 
 E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137) 
 E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5069) 
 E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method) 
 E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511) 
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
 E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
 E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method) 

我真的很困惑它可能是什么,我阅读并无法解决错误:

我的 app:gradle 是这样的:

apply plugin: 'com.android.application'

android {



    compileSdkVersion 23
    buildToolsVersion "24.0.2"




    defaultConfig {

        applicationId "me.me2.com.myapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"




    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }






}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'


    compile 'com.google.firebase:firebase-storage:9.4.0'
    compile 'com.google.firebase:firebase-database:9.4.0'
    compile 'com.google.firebase:firebase-auth:9.4.0'
    compile 'com.firebaseui:firebase-ui-database:0.4.4'


    compile 'com.squareup.picasso:picasso:2.5.2'





}

apply plugin: 'com.google.gms.google-services'

这是我的样式文件夹:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="Divider">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">1dp</item>
        <item name="android:background">?android:attr/listDivider</item>
    </style>

</resources>

如果需要,还有我的 mainactivity.class:

public class MainActivity extends AppCompatActivity {

    VideoView videoView;


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


        // VideoView

        videoView = (VideoView) findViewById(R.id.videoview);
        videoView.setVideoURI(Uri.parse("android.resource://"+getPackageName() + "/" +R.raw.video));
        videoView.requestFocus();

        /**
         * Loop
         */
        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                videoView.start();
                mp.setLooping(true);

            }
        });




    }


    public void Login(View view) {
        Intent intent = new Intent(this, FragmentMain.class); 
        startActivity(intent);

       // finish();

    }

    public void Registro(View view) {
        Intent intent = new Intent(this, Registro.class);
        startActivity(intent);
    }





    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

谢谢。

【问题讨论】:

  • 所有可能的解决方案的完整答案是here

标签: android android-layout android-studio gradle android-gradle-plugin


【解决方案1】:

上述方法对我不起作用。我通过添加各种尺寸的图像解决了这个问题,并使用了 android:src,它也很有效。 在这里查看答案https://stackoverflow.com/a/64537207/11669081

【讨论】:

    【解决方案2】:

    我尝试了上面所有的答案,但大多数时候都没有成功。

    这样做:

    1. 在 launch_background.xml 文件中,将 mipmap 替换为 drawable
    2. 复制应作为应用图标的图标图像并将其粘贴到 drawable 文件夹中

    最后,launch_background.xml 文件应如下所示。

    <?xml version="1.0" encoding="utf-8"?>
    <!-- Modify this file to customize your launch splash screen -->
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@color/blue" />
    
        <!-- You can insert your own image assets here -->
        <item>
            <bitmap android:gravity="center" android:src="@drawable/ic_launcher" />
        </item>
    </layer-list>
    

    【讨论】:

      【解决方案3】:

      在我的例子中,问题是错误的超类型。我动态添加了图像视图,并使用了 ImageView 而不是 AppCompatImageView。选择正确的超类解决了这个问题。

      【讨论】:

        【解决方案4】:

        就我而言,问题在于使用矢量可绘制对象。 测试设备规格为华为EVA-L19,Android: Marshmallow

        使用srcCompat 而不是src 解决了我的问题。

        【讨论】:

          【解决方案5】:

          对我来说,问题是在 Kitkat 版本上运行应用程序时出现了运行时崩溃。

          问题:

          android {
              compileSdkVersion 28
              defaultConfig {
                  //Change this to true to enable multidex support for Kitkat
                  multiDexEnabled true
                  vectorDrawables.useSupportLibrary = true
          
              }
          

          解决方案: //注释向量支持的行

          android {
                  //Change this to true to enable multidex support for Kitkat
                   multiDexEnabled true
                  //vectorDrawables.useSupportLibrary = true
          
              }
          

          【讨论】:

            【解决方案6】:

            如果你在你的drawable中使用?attr,这可能是错误的原因。

            考虑用Vector Drawable 替换它,这样它就可以在所有安卓版本中使用:

            替换

            <?xml version="1.0" encoding="utf-8"?>
            <selector xmlns:android="http://schemas.android.com/apk/res/android">
                <item>
                    <shape android:shape="rectangle">
                        <solid android:color="?attr/navigationIconColor" />
                    </shape>
                </item>
            </selector>
            

            与:

            <vector xmlns:android="http://schemas.android.com/apk/res/android"
                android:width="37dp"
                android:height="5dp"
                android:viewportWidth="37"
                android:viewportHeight="5">
              <path
                  android:pathData="M2.5,0h32C35.9,0 37,1.1 37,2.5l0,0C37,3.9 35.9,5 34.5,5h-32C1.1,5 0,3.9 0,2.5l0,0C0,1.1 1.1,0 2.5,0z"
                  android:fillColor="?attr/navigationIconColor"/>
            </vector>
            
            

            【讨论】:

              【解决方案7】:

              我遇到了这个问题。

              在您的 Application 类的 onCreate() 方法中,添加:

              AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
              

              ...并且还使用 AppCompatImageView 代替 ImageView。

              例如: BaseApplication.class:

              public class BaseApplication extends Application {
                  @Override
                  public void onCreate() {
                      super.onCreate();
                      //Your other code here...
                      AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
                  }
              }
              

              XML:

              <androidx.appcompat.widget.AppCompatImageView
                      android:id="@+id/yourIvId"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" />
              

              【讨论】:

                【解决方案8】:

                在你的活动中这样使用:

                public class MainActivity extends AppCompatActivity {
                    static {
                        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
                     }
                  ...
                }
                

                这在你的 build.gradle 中:

                android {
                    ...
                
                     defaultConfig {
                         ....
                         vectorDrawables.useSupportLibrary = true
                    }
                

                }

                在你的 xml 中:

                app:srcCompat="@drawable/your_icon"
                

                【讨论】:

                  【解决方案9】:

                  如果任何其他解决方案都不起作用,您可以在 Activity 中添加此行

                  static {
                      AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
                  }
                  

                  当然,将您的 gradle 和 appcompat 更新到最新版本。这在我的情况下有效。

                  【讨论】:

                    【解决方案10】:

                    在我的例子中,XML 包含 android:endX,支持 24 岁及以上。

                    【讨论】:

                      【解决方案11】:

                      与您的问题没有特别相关,但也许可以为所有在搜索该错误时发现自己的人解决此问题。

                      对我来说,我导入到项目中的 SVG 文件存在问题。 XML 中的一条路径为空 pathData,这导致某些设备(如 Pixel XL、Samsung Galaxy S7、...

                      如果您使用 SVG 作为图像源,请仔细检查导入的 XML 以获取图像。

                      【讨论】:

                      • 我又一次偶然发现了这个问题,这次不是空的pathData而是pathData太大了,所以也要注意这一点。最佳实践是删除部分导入的 XML 并运行它。 ;)
                      • 我建议使用优化 SVG 甚至矢量可绘制的工具来避免此类问题。这里有两个很棒的工具可以做到这一点:github.com/svg/svgogithub.com/alexjlockwood/avocado
                      【解决方案12】:

                      从以下位置更改 kotlin-stdlib 依赖项:

                      implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.0"

                      implementation "org.jetbrains.kotlin:kotlin-stdlib:1.2.0" 修复了错误。

                      【讨论】:

                        【解决方案13】:

                        这些都不适合我。但这确实:

                        改变

                        android:src="@drawable/your_drawable"

                        app:srcCompat="@drawable/your_drawable"

                        【讨论】:

                        • 背景图片应该怎么做?
                        • android:drawableRight="@drawable/vectorImage" 的任何选项?
                        • @MohitMehta 找到解决方案了吗?
                        • @aminpinjari 没有找到任何解决方案,因此从我的项目中删除了矢量图像并包含 jpg :)
                        • 是的。在我开始使用 android:src = 后,我开始收到此错误。真的有用吗?
                        【解决方案14】:

                        由于此页面是googleandroid.content.res.Resources$NotFoundException: File res/drawable/的第一个结果,我想分享这个异常可能是由于您的foo.xml包含不正确的代码

                        例如foo.xml:

                        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
                        
                            <item android:id="@android:id/background">
                                <shape>
                                    <size android:height="@android:style/Widget.ProgressBar.Horizontal" />
                                    <corners android:radius="5dip" />
                                    <gradient
                                        android:startColor="#000000"
                                        android:centerY="0.75"
                                        android:angle="270"
                                        />
                                </shape>
                            </item>
                        </layer-list>
                        

                        此 xml 包含 &lt;size android:height="@android:style/Widget.ProgressBar.Horizontal" /&gt; 编译成功但在运行时抛出异常,在不同的应用程序中有所不同。

                        【讨论】:

                        • 当我在 drawable 中使用 &lt;solid android:color="?attr/colorPrimaryDark" /&gt; 并在 android.content.res.Resources$NotFoundException: File res/my_drawable.xml from drawable resource ID 异常这一事实让我困惑了一段时间。 ://
                        【解决方案15】:

                        我已经尝试了上面提到的所有解决方案。没有什么对我有用。唯一对我有用的事情非常简单,就是将所有支持库更新到最新版本,因为该错误已在其中修复。所以我简单地在 gradle 文件中做了以下事情;更新 SDK 并支持到 25。

                        android {
                            compileSdkVersion 25
                            buildToolsVersion "25"
                          defaultConfig {
                                targetSdkVersion 25
                           }
                        
                        }
                        In dependencies 
                        
                            compile 'com.android.support:appcompat-v7:25.1.0'
                            compile 'com.android.support:design:25.1.0'
                            compile 'com.android.support:recyclerview-v7:25.1.0'
                        

                        【讨论】:

                          【解决方案16】:

                          我在使用 Xamarin.Android.Support.Design 24.0.2 的 Xamarin.Android 中遇到了这个问题。以下是我的解决方法:

                          将以下行添加到我的应用程序类OnCreate

                          AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
                          

                          替换:

                          var upArrow = ContextCompat.GetDrawable(this, Resource.Drawable.abc_ic_ab_back_material);
                          

                          与:

                          var upArrow = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.abc_ic_ab_back_material, null);
                          

                          【讨论】:

                          • 它是 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
                          • 不需要用 ResourcesCompat 替换 ContextCompact,我认为是 gradle 的问题。
                          • @ArashHatami - 如答案中所述 - 这适用于 Xamarin.Android (.NET/C#)
                          【解决方案17】:

                          好的,我刚刚解决了我的问题,问题是我的 gradle 过时和我的 sdk ,所以如果有人遇到这个问题,只需执行以下步骤

                          1.- 确保您的库已按照上述 piotrek1543 所述进行更新 2.- 如果需要,更新您的 sdk 3.- 更新你的 gradle 文件(非常重要) 只需转到项目 gradle 并添加此

                          classpath 'com.android.tools.build:gradle:2.1.0'
                          

                          然后转到您的应用项目> app > graddle > graddlewrapper.properties 并添加

                          distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
                          

                          4.- 将您的编译 compileSdkVersion 更改为 24 和您的 buildToolsVersion "24.0.2"(确保您的依赖项是最新的 SDK

                          玩得开心

                          【讨论】:

                            【解决方案18】:

                            如果您使用的是 Gradle Plugin 2.0,则需要在您的 gradle 中进行更改:

                            // Gradle Plugin 2.0+  
                             android {  
                               defaultConfig {  
                                 vectorDrawables.useSupportLibrary = true  
                                }  
                             }  
                            

                            如果您使用的是 Gradle 1.5,您将使用而不是 previus:

                            // Gradle Plugin 1.5  
                             android {  
                               defaultConfig {  
                                 // Stops the Gradle plugin's automatic rasterization of vectors
                                 generatedDensities = []  
                              }  
                              // Flag to tell aapt to keep the attribute ids around
                              // This is handled for you by the 2.0+ Gradle Plugin  
                              aaptOptions {  
                                additionalParameters "--no-version-vectors"  
                              }  
                             }  
                            

                            另请查看:Update Android Support Library to 23.2.0 cause error: XmlPullParserException Binary XML file line #17<vector> tag requires viewportWidth > 0

                            Android 支持库参考:Support Vector Drawables and Animated Vector Drawables.

                            还从

                            更新 Android 支持依赖项
                            compile 'com.android.support:appcompat-v7:23.4.0'
                            compile 'com.android.support:design:23.4.0'
                            compile 'com.android.support:recyclerview-v7:23.4.0'
                            compile 'com.android.support:cardview-v7:23.4.0'
                            

                            compile 'com.android.support:appcompat-v7:24.2.0'
                            compile 'com.android.support:design:24.2.0'
                            compile 'com.android.support:recyclerview-v7:24.2.0'
                            compile 'com.android.support:cardview-v7:24.2.0'
                            

                            因为您已经在使用 24.0.2 版本的构建工具。

                            【讨论】:

                            • 感谢您的快速回复,如果我尝试将依赖项从 23.4.0 升级到 24.2.0 我收到此错误“此支持库不应使用其他版本 (24) 感谢 compileSdkVersion (23) “如果我输入 (vectorDrawables.useSupportLibrary = true ),它会将 vectordrawables 标记为灰色并说无法解析符号。如果我尝试添加 generatedDensities 它说 Error:(20, 0) No such property: generatedDensities for class: com.android.build.gradle.internal.dsl.ProductFlavor_Decorated
                            • 将 compileSdkVersion 更改为 24。TargetSdkVersion 保持原样
                            • 我无法将 compileSdkVersion 更改为 24,它不允许我同步它我得到了这个错误:原因:在 C:\Users\Usuario 中找不到带有哈希字符串 'android-24' 的目标\AppData\Local\Android\sdk 打开 Android SDK 管理器
                            • 所以你需要安装android-24包。打开 SDK Manager 并安装缺少的资源
                            • 好的,我用 SDK 管理器更新了所有内容,但似乎无法正常工作
                            猜你喜欢
                            • 1970-01-01
                            • 2021-03-16
                            • 2016-06-14
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2019-09-11
                            • 1970-01-01
                            相关资源
                            最近更新 更多