Android Studio 3.0,AAPT2 编译失败 - 资源文件中的维度无效
Android Studio 3.0, AAPT2 compile failed - invalid dimen in resource file
我在 Arch Linux 上使用 Android Studio 3.0 Canary 3,我正在尝试制作一个小应用程序。
在发布问题之前进行了一些研究,但我发现 none 的解决方案对我不起作用。
任何帮助将非常感激。谢谢
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
aapt2 compile -o /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/res/merged/debug /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Issues:
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:245 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:283 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:309 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:310 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:312 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:313 invalid dimen
- ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:314 invalid dimen
更新:
我找到了解决这个问题的方法。希望这个回答对其他人也有帮助!
显然,我的 Linux 格式设置是德语 de_DE
。我将它们更改为 en_US
。
在您的终端中写入这些命令:
export LC_NUMERIC="en_US.UTF-8"
source ~/.bashrc
然后,就我而言,它在系统重启后工作(通常它也应该在注销后工作)。
有关设置的更多信息:
https://askubuntu.com/questions/724338/how-to-set-lc-numeric-to-english-permanently
我在 Arch Linux 上使用 Android Studio 3.0 Canary 3,我正在尝试制作一个小应用程序。 在发布问题之前进行了一些研究,但我发现 none 的解决方案对我不起作用。 任何帮助将非常感激。谢谢
Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed: aapt2 compile -o /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/res/merged/debug /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml Issues: - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:245 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:283 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:309 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:310 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:312 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:313 invalid dimen - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:314 invalid dimen
更新:
我找到了解决这个问题的方法。希望这个回答对其他人也有帮助!
显然,我的 Linux 格式设置是德语 de_DE
。我将它们更改为 en_US
。
在您的终端中写入这些命令:
export LC_NUMERIC="en_US.UTF-8"
source ~/.bashrc
然后,就我而言,它在系统重启后工作(通常它也应该在注销后工作)。
有关设置的更多信息:
https://askubuntu.com/questions/724338/how-to-set-lc-numeric-to-english-permanently