2016-10-05 34 views
-3

APKをビルドするたびに以下のエラーが表示されます。 Gradleのビルドは、それが正常に行われているが、自分の携帯電話でAPKをインストールしている間、それはここでは毎回Android APKでgradleビルドが正常に終了しました。

10-04 22:52:53.848 9297-9297/com.usfca.studentrecordsverify E/Trace: error opening trace file: No such file or directory (2) 
10-04 22:52:53.908 9297-9297/com.usfca.studentrecordsverify E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources 
10-04 22:52:53.908 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve check-cast 1786 (Landroid/util/ArrayMap;) in Lcom/android/tools/fd/runtime/MonkeyPatcher; 
10-04 22:52:53.908 9297-9297/com.usfca.studentrecordsverify E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.pruneResourceCache 
10-04 22:52:53.908 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve const-class 1786 (Landroid/util/ArrayMap;) in Lcom/android/tools/fd/runtime/MonkeyPatcher; 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve virtual method 437: Landroid/content/Context;.getSystemService (Ljava/lang/Class;)Ljava/lang/Object; 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve virtual method 231: Landroid/app/Activity;.stopLockTask()V 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.usfca.studentrecordsverify.MainActivity.access$super 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve check-cast 226 (Landroid/os/PersistableBundle;) in Lcom/usfca/studentrecordsverify/MainActivity; 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve virtual method 419: Landroid/content/Context;.getColorStateList (I)Landroid/content/res/ColorStateList; 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve virtual method 154: Landroid/app/Activity;.onVisibleBehindCanceled()V 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify W/dalvikvm: VFY: unable to resolve virtual method 158: Landroid/app/Activity;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; 
10-04 22:52:53.928 9297-9297/com.usfca.studentrecordsverify E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.usfca.studentrecordsverify.MainActivity.access$super 

クラッシュがbuild.gradle

+1

質問の書式を正しく設定してください。 –

+0

アンドロイドランタイムが見つからないようです。あなたのgradleファイルを共有できますか?電話やエミュレータでこれを実行していますか? – orip

+0

私は自分の携帯電話で動いていました.Android 4.2.2、Android 5.0を搭載したエミュレータで同じことを試しました –

答えて

0

android.util.ArrayMapであることを示しているAPIレベル19(ArrayMap)で導入されました。 Android 4.2.2デバイスでコードを実行すると、デバイス上でこのクラスが見つからず、アプリケーションがクラッシュします。

代わりにjava.util.Mapを使用できます。 ArrayMapほどのパフォーマンスはありませんが、すべてのAndroidプラットフォームで使用できます。

+0

私はそれを実行しようとしましたAndroid 5.0、6.0でも失敗します。また、APIレベル21のエミュレータで同じものを取得する –

+0

インスタント実行を無効にしようとしましたか?さらに、サポートライブラリは少し古くなっています。 24.2.1が利用可能です。たぶんこれが役立ちます。また、ご使用のハードウェアで利用できないAPIを使用しない場合は、実際に確認します。 – Christopher

0

ArrayMapはAPIレベル19で導入されたため19

defaultConfig { 
    applicationId "com.usfca.studentrecordsverification" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 

にごminSdkVersionがを変えます!

関連する問題