2012-03-08 20 views
5

Tôi đang chơi với công cụ gói mở rộng mới của google và dự án thư viện google dành cho trình tải xuống có tệp giá trị-v9/styles.xml đặc biệt cho các thuộc tính văn bản thông báo. Điều này gây ra lỗi khi ứng dụng đang sử dụng thư viện là preAPI9 ... ít nhất là đối với tôi. Nó đề cập đến một số thứ phong cách chỉ xuất hiện trong api9. Tôi đã thử đặtlỗi styles.xml trong dự án thư viện eclipse cho trình tải xuống của google khi ứng dụng là preApi9

< sử dụng-sdk android: minSdkVersion = "8" android: targetSdkVersion = "9" />

trong AndroidManifest.xml của ứng dụng chính, nhưng điều này đã không giúp đỡ. Tôi sẽ (lờ mờ) hy vọng nhật thực sẽ bỏ qua lỗi nếu tôi đang xây dựng cho api8, và sau đó khi triển khai trên thị trường, hệ thống sẽ sử dụng các giá trị 9 nếu điện thoại ở hoặc trên mức đó, nhưng nó không ' t dường như làm việc theo cách đó. Vì vậy, tôi hy vọng tôi đang thiếu một cái gì đó tầm thường ở đây.

btw - đây là những lỗi cụ thể

Mô tả Resource Đường dẫn Location Loại lỗi: Lỗi lấy mẹ cho mặt hàng: Không có nguồn phát hiện ra rằng phù hợp với tên được đặt 'android: TextAppearance.StatusBar.EventContent.Title'. styles.xml/Google Play Downloader Thư viện/res/values-v9 line 4 Sự cố Android AAPT

Mô tả Đường dẫn tài nguyên Loại địa điểm lỗi: Không tìm thấy tài nguyên phù hợp với tên đã cho 'android: TextAppearance. StatusBar.EventContent.Title '. styles.xml/Google Play Downloader Thư viện/res/values-v9 line 4 Sự cố Android AAPT

+0

Đặt mục tiêu là 9 và minSdkVersion thành 8 trong tệp kê khai hoạt động tốt cho tôi, miễn là tôi biên dịch 9 thành mục tiêu; bạn đã đặt mục tiêu vào dự án chưa? (từ bảng thuộc tính Android) – HaemEternal

Trả lời

5

Vâng, tôi cũng nhận được điều này. Tôi đã đăng câu hỏi có liên quan ở đây: Android apk expansion file libs problems

Tôi đang bối rối để biết phải làm gì.

Cập nhật: Điều này phù hợp với tôi. Tôi đã xóa thư mục values-v9 và xây dựng lại mọi thứ. DownloadManager hiện đang hoạt động. Làm sao, tôi không biết.

+0

Tôi tự hỏi nếu chúng ta giả sử xóa thư mục values-v9 nếu chúng ta sử dụng nó trong dự án API 8 của chúng ta - vì thế lý do cho nhãn v9. Tôi đoán ở đây. – elprl

+0

hey elprl Tôi nghĩ rằng nó cần thư mục đó để nó có thể tô màu văn bản chính xác trên các phiên bản mới hơn của os. Bí quyết là làm cho nó hoạt động trong 8 trong nhật thực, imo. Tôi đã nhìn thấy một số công cụ kỳ lạ trước khi bạn kiểm tra trong api cao hơn, và ngay trước khi bạn triển khai bạn chuyển sdk trở lại, nhưng điều đó làm cho tôi một chút lo lắng. – user655489

+0

Bạn có thể đúng, nếu bạn định sử dụng nó ở các cấp API mới hơn. Tuy nhiên, bạn sẽ thấy cùng một tên/id kiểu trong thư mục 'giá trị' chuẩn, vì vậy các phiên bản mới hơn sẽ chỉ sử dụng các giá trị đó không? – elprl

0

Nếu bạn tải xuống phiên bản api mới nhất, bạn sẽ có thể xây dựng dự án thư viện chống lại chính xác.

Khi chạy, Android sẽ loại bỏ bất kỳ mã nào không hoạt động với api trên thiết bị (bạn sẽ thấy nhiều thông báo tường trình khác) và bỏ qua bất kỳ thư mục res nào có số phiên bản quá cao. Tuy nhiên, hãy chú ý đến mã thông báo v11: nó chỉ hoạt động trên v14 trở lên vì vậy bạn sẽ phải thay đổi mã quyết định sử dụng thông báo nào.

1

Hãy thử thay đổi xây dựng mục tiêu thông qua dự án-> Properties-> Android VÀ/HOẶC sạch dự án của bạn thông qua dự án-> sạch ...

này làm việc cho tôi sau khi phải tự tạo file styles.xml bên trong thư mục styles-v9 thông qua windows explorer.

1

Tôi đã khắc phục lỗi này bằng cách xây dựng các dự án với các lệnh sau:

android update project -p . -t 3 --target android-10 
ant release 

Lệnh đầu tiên kể để sử dụng toolchain Android 2.3.3 cho buiding dự án. Lưu ý rằng tôi vẫn có android: minSdkVersion = "8" trong AndroidManifest.xml.

Bạn không nên xóa giá trị-v9/thư mục. Loại bỏ nó có thể gây ra hiển thị thông báo với phông chữ tối trên nền tối.

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