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,并试图制作一个小应用程序。
在发布问题之前做了一些研究,但没有发现我找到的解决方案。
任何帮助将不胜感激。谢谢
错误:任务':app:mergeDebugResources'的执行失败。
>错误:java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败:
aapt2编译-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
问题:
- 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244 invalid dimen
- 错误:/ home / xhensi / AndroidStudioProjects / FindRestaurant / app / build / intermediates / incremental / mergeDebugResources / merged.dir / values / values.xml:245 invalid dimen
- 错误:/ home / xhensi / AndroidStudioProjects / FindRestaurant / app / build / intermediates / incremental / mergeDebugResources /merged.dir/values/values.xml:283 invalid dimen
- 错误:/ home / xhensi / AndroidStudioProjects / FindRestaurant / app / build / interme diates / incremental / mergeDebugResources / merged.dir / values / values.xml:309 invalid dimen
- 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values /values.xml:310 invalid dimen
- 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:312 invalid dimen
- 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:313 invalid dimen
- 错误:/ 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-permanent
I'm using Android Studio 3.0 Canary 3 on Arch Linux and I am playing around with it trying to make a small app. Made some research before posting the question but none of the solutions I found doesn't work for me. Any help would be much appreciated. Thanks
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
Update:
I found how to fix this issue. Hope this answer helps others too!
Apparently, my Linux Formats settings were in German de_DE
. I changed them to en_US
.
Write these command in your terminal:
export LC_NUMERIC="en_US.UTF-8"
source ~/.bashrc
Then, in my case, it worked after a system restart (normally it should also work with a log off).
More information about setting:
https://askubuntu.com/questions/724338/how-to-set-lc-numeric-to-english-permanently
这篇关于Android Studio 3.0,AAPT2编译失败 - 资源文件中的无效维度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!