1. ホーム
  2. android

[解決済み] Android 3.0 Canary 1でAAPT2コンパイルに失敗:無効なdimen

2023-05-02 05:20:22

質問

私は Android 用の Instant Apps で遊んでいます。正しいパッケージをすべてインストールし、Instant App サポートで新しいアプリケーションを作成しようとしました (新しいアプリケーションを作成するときに Instant App のボックスにチェックを入れました)。問題は、コンパイルツールでいつも問題にぶつかることです。この問題に直面し、回避策を見つけることができた人は他にいますか?

私の環境です。

  • Android Studio 3.0 Canary 1
  • SDK をコンパイルします。25
  • ビルド ツール: "26.0.0 rc2"
  • Gradle プラグイン:3.0.0-alpha1
  • Gradle: gradle-4.0-milestone1 と 2 の両方を試しました。
  • Java 1.8/1.7
  • OS: Windows 10 と Linux Ubuntu 16.4 LTS の両方を試しました。

エラーが発生しました。

Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
aapt2 compile -o /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/res/merged/androidTest/debug /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml
Issues:
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:520 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:521 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:568 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:594 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:595 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:597 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:598 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:599 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:600 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:601 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:602 invalid dimen
 - ERROR: /home/simonp/Work/201705_InstantApp/InstantAppTest/feature/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml:603 invalid dimen
:feature:mergeDebugAndroidTestResources FAILED

当該行には(520)が含まれています。

<item format="float" name="abc_disabled_alpha_material_dark" type="dimen">0.30</item>

問題を解決するのに十分な情報を提供できたことを願っています。ありがとうございました。

どのように解決するのですか?

開発マシンを、小数点以下の記号として "." を使用するロケールに変更することで回避できます。

以下の方法で変更することができます。