2017-06-09 30 views
7

Tôi đang sử dụng Android Studio 3.0 Canary 3 trên Arch Linux và tôi đang cố gắng tạo một ứng dụng nhỏ. Đã thực hiện một số nghiên cứu trước khi đăng câu hỏi nhưng không có giải pháp nào tôi tìm thấy không phù hợp với tôi. Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao. Cảm ơnAndroid Studio 3.0, biên dịch AAPT2 không thành công - không hợp lệ trong tệp tài nguyên

 
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 
+1

vẫn còn hiện diện trong Android Studio 3, Canary 5 (Ubuntu). –

+1

Và thực sự đây là sự kết hợp của https://stackoverflow.com/questions/44196672/aapt2-compile-failed-invalid-dimen-on-android-3-0-canary-1#44202755 (bao gồm các câu trả lời tốt hơn và tốt hơn) –

Trả lời

12

Cập nhật:

tôi thấy làm thế nào để khắc phục vấn đề này. Hy vọng câu trả lời này cũng giúp người khác!

Dường như, cài đặt Định dạng Linux của tôi bằng tiếng Đức. Tôi đã đổi nó sang Mỹ. Viết các lệnh trong terminal của bạn:

export LC_NUMERIC="en_US.UTF-8"

source ~/.bashrc

Sau đó, trong trường hợp của tôi nó làm việc sau khi một hệ thống khởi động lại (bình thường nó cũng sẽ làm việc với một log off).

biết thêm thông tin về cài đặt:

https://askubuntu.com/questions/724338/how-to-set-lc-numeric-to-english-permanently

+1

Biến môi trường, chẳng hạn như LC_NUMERIC, sẽ không được giữ nguyên sau khi khởi động lại nếu bạn chỉ cần đặt chúng bằng lệnh trong thiết bị đầu cuối. Bạn cần thêm nó vào tệp init. –

+4

Làm thế nào về trên MacOSX? – toobsco42

+0

Thêm dòng 'xuất LC_NUMERIC = "en_US.UTF-8" vào hồ sơ trình bao của người dùng của bạn (vd ~/.bashrc). Nó sẽ có sẵn sau khi khởi động lại tiếp theo và đăng nhập vào hồ sơ người dùng. Cách thứ hai để tạo biến LC_NUMERIC có sẵn là chạy 'source ~/.bashrc' và cấu hình trình bao hiện tại của bạn sẽ được cập nhật – lukassos

Các vấn đề liên quan