2017-08-12 24 views
10

Tôi đang cố gắng nâng cấp từ phiên bản 25.3.1 lên phiên bản 26.X.X của thư viện hỗ trợ, nhưng mỗi lần tôi tạo dự án bằng phiên bản mới hơn lỗi:Thư viện hỗ trợ Android Xây dựng v26.XX Lỗi xây dựng: Thuộc tính "phông chữ" đã được xác định

Error:(357) Attribute "font" already defined with incompatible format. 
Error:(343) Original attribute defined here. 

Error:java.util.concurrent.ExecutionException: 
com.android.ide.common.process.ProcessException: Error while executing 
process /Users/johnsmith/Library/Android/sdk/build-tools/26.0.1/aapt 
with arguments {package -f --no-crunch -I ... 

Tôi đã thử làm sạch và xây dựng lại. Tôi cũng đã thử bộ đệm không hợp lệ và khởi động lại Android Studio.

Ứng dụng xây dựng tốt với phiên bản 25.3.1 của thư viện hỗ trợ. Tôi đang sử dụng Android Studio 3.0 Beta 2 với phiên bản 3.0.0-beta2 của plugin Android Gradle.

Trả lời

18

Kể từ khi lỗi này là:

  • Android O cụ thể,
  • liên quan đến một thuộc tính font, và
  • lỗi ném bởi aapt,

tôi đoán là bạn có đã xác định thuộc tính tùy chỉnh có tên là font trong mã ứng dụng của bạn xung đột theo một cách nào đó với android-namespaced font attribute introduced in Android O. Thử đổi tên hoặc xóa thuộc tính tùy chỉnh đó.

8

bạn nên thay đổi "font" tên thuộc tính được sử dụng trong customView

<declare-styleable name="AATextView"> 
    <attr name="font" format="string"/> 
</declare-styleable> 

ví dụ:

<declare-styleable name="AATextView"> 
    <attr name="typeface" format="string"/> 
</declare-styleable> 
-1

tôi đã nhận được cùng một vấn đề và cố định ở sau cách.

Đây là sự cố xảy ra khi bạn nâng cấp dự án của mình để hỗ trợ Android 'O'. Bạn có thể khắc phục sự cố với bước dưới đây. 1. Kiểm tra tất cả thư viện hỗ trợ phải có một số phiên bản. 2. kiểm tra thư mục res của tất cả "Dependency External". bạn sẽ tìm thấy tệp tài nguyên phụ thuộc thủ phạm mà thực sự tạo ra vấn đề. check this image for reference

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