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の新機能を使用することができないので回避すると思います。
更新後に 'Clean-> Build'を試しましたか? –
これは完全に正常です。おそらくこの巻には書かれていませんが、あなたは以前にそれらを持っていました。それらは、コード(ライブラリを含む)が特定のデバイスに存在しないクラス、メソッド、またはその他のシンボルを参照する場合です。これらのシンボルは、Androidの新しいバージョンのシンボルです。たとえば、PersistableBundleがAPIレベル21(Android 5.0)に導入されました。コード内の特定の問題を示すものではありません。 – CommonsWare
これは助けてくれるかもしれません。http://stackoverflow.com/questions/17727645/how-to-update-gradle-in-android-studio – Bharatesh