2016-04-22 20 views
4

Android用Gradle Pluginを2.0.0にアップデートしたため、Android Studio 2.0のすべてのプロジェクトに多くのエラーメッセージがあります。Android用Gradleプラグインを2.0.0にアップデートした後の多くのエラーメッセージ

私はこの理由とそれを回避する方法を知りたいと思います。

は、私のプロジェクトのコードに関連しているようですが、エラーは空白のプロジェクトにも表示されるためです。実際には、空のプロジェクトでonCreate()を最初に呼び出す前に、何百行もの警告とエラーがあります。 Gradleのプラグインで

I/dalvikvm: Could not find method android.content.Context.getSystemService, referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve virtual method 450: Landroid/content/Context;.getSystemService (Ljava/lang/Class;)Ljava/lang/Object; 
D/dalvikvm: VFY: replacing opcode 0x6f at 0x004b 
I/dalvikvm: Could not find method android.app.Activity.stopLockTask, referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve virtual method 246: Landroid/app/Activity;.stopLockTask()V 
D/dalvikvm: VFY: replacing opcode 0x6f at 0x00b9 
E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve check-cast 229 (Landroid/os/PersistableBundle;) in Lcom/example/test/MainActivity; 
D/dalvikvm: VFY: replacing opcode 0x1f at 0x00f1 
I/dalvikvm: Could not find method android.content.Context.getColorStateList, referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve virtual method 432: Landroid/content/Context;.getColorStateList (I)Landroid/content/res/ColorStateList; 
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0101 
I/dalvikvm: Could not find method android.app.Activity.onVisibleBehindCanceled, referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve virtual method 169: Landroid/app/Activity;.onVisibleBehindCanceled()V 
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0111 
I/dalvikvm: Could not find method android.app.Activity.onWindowStartingActionMode, referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve virtual method 173: Landroid/app/Activity;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; 
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0137 
E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.example.test.MainActivity.access$super 
W/dalvikvm: VFY: unable to resolve check-cast 229 (Landroid/os/PersistableBundle;) in Lcom/example/test/MainActivity; 
D/dalvikvm: VFY: replacing opcode 0x1f at 0x019a 
E/dalvikvm: Could not find class 'android.media.session.MediaController', referenced from method com.example.test.MainActivity.access$super 

は1.5.0すべてがうまくいった:

これは、記録されたエラーの小さな抜粋です。 Gradle Plugin 2.0.0では、これらのエラーが表示されます。

プロジェクトは、AndroidのGradleプラグインの古いバージョンを使用している:

私は、Android Studioの2.0は、アップデートを推奨していますので、2.0.0にアップデート。 にインスタントランなどの最新機能を利用するには、 は、Android Gradleプラグインを バージョン2.0.0にアップデートすることを強くお勧めします。

アプリケーションの開始時に何百行ものエラーが発生するため、これはデバッグにlogcatを使用することを非常に困難にします。

in this answerと記載されているように1.5.0にダウングレードしようとしました。これにより、実際にエラーが発生することはありません。とにかく、私はこれを解決策ではなく、プラグイン2.0.0の新機能を使用することができないので回避すると思います。

+0

更新後に 'Clean-> Build'を試しましたか? –

+1

これは完全に正常です。おそらくこの巻には書かれていませんが、あなたは以前にそれらを持っていました。それらは、コード(ライブラリを含む)が特定のデバイスに存在しないクラス、メソッド、またはその他のシンボルを参照する場合です。これらのシンボルは、Androidの新しいバージョンのシンボルです。たとえば、PersistableBundleがAPIレベル21(Android 5.0)に導入されました。コード内の特定の問題を示すものではありません。 – CommonsWare

+0

これは助けてくれるかもしれません。http://stackoverflow.com/questions/17727645/how-to-update-gradle-in-android-studio – Bharatesh

答えて

2

はい、残念ながら、Androidのチームは、これらのメッセージのINFOではなく、VERBOSEタグを使用することにしました: https://code.google.com/p/android/issues/detail?id=198567

ソリューションは、カスタムフィルタを作成することです。 [フィルタ名]を付けてください。 Android Monitorのウィンドウツールバーの右にある[Edit Filter Configuration]をクリックします。 [ログタグ]に "^(?!(dalvikvm))"と引用符を除いて入力し、隣に[Regex]がチェックされていることを確認してください。 [パッケージ名]フィールドに最上位のパッケージ名(例:com.example.me)を入力します。 [ログレベル]で[デバッグ]を選択し、[OK]をクリックします。最後に、ツールバーの新しいフィルターを選択してください。

関連する問題