Android 7.1 Oneplus3では以下のコードで正常に動作する画像をWebp形式で作成したフレームアニメーションでフレームを挿入しようとしていますが、Android 4.1.1では失敗しますエミュレータ)に、ResourcesNotFoundExceptionを指定して、drawableフォルダ内のanimation.xmlという名前のxmlファイルを見つけることができないことを示します。私はちょうど私のプロジェクトに1つのドロウアブルフォルダを持っている私はまた、vectorDrawables.useSupportLibrary = true
をstackoverflowスレッドの1つとして提案し、私はプロジェクトをきれいにしてアンドロイドを試みた:largeHeap = "true"イメージサイズが小さすぎてもエラーは4.1.1アンドロイドAPI。
imageView = (ImageView) findViewById(R.id.animx);
imageView.setBackgroundResource(R.drawable.animation); // error happening here
AnimationDrawable anim = (AnimationDrawable) imageView.getBackground();
anim.start();
描画可能/ animation.xmlファイルには、次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/spinners1" android:duration="70" />
<item android:drawable="@drawable/spinners2" android:duration="70" />
<item android:drawable="@drawable/spinners3" android:duration="70" />
<item android:drawable="@drawable/spinners4" android:duration="70" />
</animation-list>
クラッシュした理由は何ですか?なぜAndroid 4.1.1でしか起こっていないのですか?また、私がvectorDrawables.useSupportLibrary = true
を私がGingerbread以来デバイスをサポートしているように使用すると、Androidのバージョンが下がっても互換性の問題はありますか? 画像とxmlを含むファイルがプロジェクトファイルに追加されていることは明らかです。