web-dev-qa-db-ja.com

aapt2ログはどこにありますか?

プロジェクトをビルドしようとすると、次のエラーが発生します。

enter image description here

最後に、「詳細についてはログを確認してください」と記載されています。それらのaapt2ログはどこにありますか?

12
Eugene Chumak

注:AAPT2の無効化に関しては、お勧めできません。 AAPTは現在非推奨であり、2018年末までに削除されます。AAPTを無効にすると、AAPTが非推奨になり削除されたときに、どちらの方法でも修正する必要がある問題が遅れるだけです。


残念ながら、ログは通常のビルドウィンドウに直接表示されません。理由や、それが良いアイデアだと誰が思ったのかはわかりませんが、現在はそのように機能しています。テキストベースのバージョンにポップする必要があります。

AS 3.1(おそらく3.0も使用していますが、3.1を使用しているため、そこでテストできません)またはIntelliJ 2018.1を使用して、[ビルド]タブを開きます。

enter image description here

この場合、一部のXMLコードで意図的に構文エラーを作成しました(マニフェストやKotlinなど、AAPT2エラーが発生する可能性のある場所は他にもあります。これは説明のためです)。画像のボタンを強調表示しました。ボタンにカーソルを合わせると、「ビューの切り替え」と表示されます。それをクリックすると、テキストベースのバージョンのビルドタブが表示されます。

enter image description here

この場合、XMLプロパティを存在しない値に設定しました。実際の問題はJSONとしてフォーマットされています(赤い円の内容を参照してください)。ピンクの中には実際のエラーメッセージ(リソースが見つかりません)があり、青い円にはファイル(この場合はlabel_layout.xml)そして黒い円の内容には場所が含まれています(4行目)。

実際のエラーは時々変化するので、原因となる可能性のあるさまざまな問題があるため、その解決方法を追加するつもりはありません。ほとんどの場合、それはあなたのコードです(これまでのところ、AAPT2がクラッシュしたり、コンパイルを妨げるバグがあったりするケースは見たことがありません)。実際にこれらの問題を解決することは、まともなログ出力ではるかに簡単になります。


参考までに、同じことがコンパイルエラーにも当てはまります。

enter image description here

構文は少し異なりますが:

enter image description here


アイコンは後のバージョンで変更されました。 これを超えてアイコン自体のアクティブな更新を保持しません

今後の参考のために:「ビューの切り替え」と表示されているボタンが見つかるまで、ビルドウィンドウのボタンにカーソルを合わせます。

enter image description here

これは、GoogleがAndroid Studioの将来のバージョンで使用することを決定したアイコンに関係なく、少なくとも問題が修正されるまでは、探しているボタンです。

8