2017-02-10 22 views
0

В Android, когда я запустить приложение он запускает эту ошибку:Android ФАБ значок не удалось найти класс «android.graphics.drawable.RippleDrawable»

Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 

костров ошибки, когда я раскомментировать эти строки:

fabAddLocation = (FloatingActionButton) findViewById(R.id.fab_add_location); 

     fabAddLocation.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       ... 
      } 
     }); 

Я думаю, что это может быть проблема совместимости. Я с помощью следующих библиотек поддержки:

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

И Thise конфигурации в модуле build.gradle:

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.mypackage.myproj" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

Активность расширяет AppCompatActivity

XML Компоновка активность:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="....MainActivity"> 

    <fragment 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:name="com.google.android.gms.maps.MapFragment" 
     android:id="@+id/mapFragment" /> 

    <android.support.design.widget.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_margin="10dp" 
     android:src="@mipmap/ic_add_fab" 
     app:layout_anchor="@id/mapFragment" 
     android:id="@+id/fab_add_location" 
     app:layout_anchorGravity="bottom|left|end" /> 


</android.support.design.widget.CoordinatorLayout> 
+0

Пожалуйста, выкладываю файл макета XML, в котором этот ФАБ определен или создан. –

+0

@AnuragSingh i обновил вопрос с помощью XML – Marzouk

+0

Не могли бы вы просто сменить андроид: src = "@ mipmap/ic_add_fab" на android: src = "@ drawable/some.png". Позвольте мне знать, что произойдет. –

ответ

0

Попробуйте добавить multiDexEnabled true в файл build.gradle (Module: app) defaultConfig sectio n и перестроить проекты.

+0

Произошла одна и та же ошибка – Marzouk

0

может быть, вы вставить MDPI ИПЧР xxdpi .. иконки с андроид студии инструмент изображения актив .. это была моя проблема