2016-04-27 4 views
2

Googleはサポート23.2.1を提供しているので、私は自分のプロジェクトでVectorDrawableを使用します。 最初は、TEST、プロガード無しで使用して、うまく動作し、正常に動作しています。アプリがProguardを使用するとき、LolipopはAnimatedVectorDrawableを再生できません

しかし、我々はアプリを構築し、公開する予定際、我々はその後、これ以上を演じたことができない、Gradleのファイルに

minifyEnabled true and    
proguardFile file('proguard-rules.txt') 

を使用しています。

マイプレイ方法:

Drawable drawable = imageView.getDrawable(); 
    if (drawable instanceof AnimatedVectorDrawableCompat) { 
     if (((AnimatedVectorDrawableCompat) drawable).isRunning()) { 
      ((AnimatedVectorDrawableCompat) drawable).start(); 
     } 
    } 

エラー:

E/dalvikvm:クラスのandroid.graphics.drawable.AnimatedVectorDrawable 'が見つかりませんでした、メソッドandroid.support.babから参照isRunning E/dalvikvm:android.support.babstartメソッドから参照される 'android.graphics.drawable.AnimatedVectorDrawable'クラスが見つかりませんでした E/dalvikvm: 'android.graphics.drawable.AnimatedVectorDrawable'クラスが見つかりませんでしたメソッドandroid.sup port.b.a.b.stop

ありがとうございました。

+0

http://stackoverflow.com/questions/35806538/animatedvectordrawable-in-support-library-and-animation-of-pathdata –

+0

私の問題はパスモーフィングに関するものではありません。私のことは:なぜプロガードは、アニメーションにプリロリポップをさせないのですか?私のコードに何が問題なのですか? –

答えて

6

は、あなたのProGuardのコンフィグに以下を追加します。

-keep class android.support.graphics.drawable.** { *; } 

私はクラスのProGuardのが削除されました示していますビルド/出力/マッピング/リリース/ usage.txtを見て、これを見つけました。 Android 4.4および5.1でテスト済み

+1

ありがとうございました。それは –

+0

ライフセーバーに役立ちます。今日はアプリのリリースがあり、あなたの答えが私を助けました。ありがとう@マーク – Shubhral

関連する問題