2011-11-10 26 views
11

Tôi muốn thử thư viện ActionBarSherlock, nhưng không có vấn đề gì tôi thử hoặc dự án của tôi nhận được dấu chấm than màu đỏ, hoặc sherlock bị dấu chấm than màu đỏ, hoặc sherlock bị lỗi hoặc tôi nhận được tệp "[2011-11-09 18:59:29 - Library-ActionBarSherlock] AndroidManifest.xml!", v.v ...ActionBarSherlock AndroidManifest.xml và các tệp khác bị thiếu khi nhập

Tôi liên tục mở, đóng, sạch, "sửa các thuộc tính dự án" . Tôi đã thử nó trên các ứng dụng tôi thực sự muốn sử dụng nó trên và ive đã thử nó với một dự án thương hiệu mới với không có gì khác trong không gian làm việc nhưng thư viện.

Tôi thực sự không biết phải làm gì hoặc những gì tôi đang làm sai để làm cho nó có vẻ rất khó tính.

CHỈNH SỬA: chẳng hạn, ngay bây giờ sherlock có dấu x màu đỏ với lỗi biểu hiện bị thiếu và dự án của tôi có dấu chấm than màu đỏ và khi tôi xây dựng đường dẫn, lỗi là "actionbarsherlock.jar - ... (bị thiếu) ".

EDIT2: Tôi đã xem nhiều địa điểm bao gồm here, here, herehere.

Trả lời

11

Đã sửa lỗi. Sau ghi chú được thực hiện bởi Gintautas Miliauskas Dec 10 '10 lúc 15:46 ngày this web page. Vì vậy, về cơ bản sao chép nguồn vào một thư mục bên ngoài vùng làm việc Eclipse, tạo dự án Android từ nguồn hiện có với nguồn là thư mục thư viện. Thao tác này sẽ xóa lỗi AndroidManifest.xml bị thiếu. Sau khi dự án có thể được di chuyển đến vùng làm việc thông qua Nhấp chuột phải> Trình sửa đổi> Di chuyển

Đã sửa tệp AndroidManifest.xml bị thiếu - hiện đang bị xóa: Loại ActionMenuItem phải triển khai phương thức trừu tượng thừa kế MenuItem.expandActionView() ActionMenuItem .java /Hành độngBarSherlock/src/com/actionbarsherlock/nội bộ/xem/dòng menu 11 Vấn đề Java

Tải các lỗi này. Sẽ bắt đầu nhìn vào chúng. Cũng không thể khởi tạo loại MenuItemWrapper ActionBarWrapper.java. Chúng biến mất sau khi thay đổi ActionBarSherlock để chuyển từ Android 4.0 sang Android 3.2.

+0

Bạn phải thực hiện 4 phương pháp bổ sung trong 'MenuItemImpl' và 'MenuItemWrapper' để biên dịch với Android 4.0+ –

7

Đảm bảo rằng khi bạn tham gia dự án, API mục tiêu của bạn là 3.2. Nó sẽ không hoạt động với bất kỳ API mục tiêu nào khác. Gần đây tôi đã vật lộn với vấn đề chính xác này

+1

Đây là câu trả lời đúng –

2

Nếu bạn gặp sự cố khi nhập thư viện Sherlock vào ecliple và nhận tệp kê khai còn thiếu và các tệp khác thì Tôi có cách giải quyết đơn giản.

Tôi không chắc tại sao điều này lại xảy ra. Nhưng bây giờ tôi có thể giải quyết điều này trên tất cả các máy của tôi.

Về cơ bản, chúng tôi sẽ nhập cùng một dự án bằng cách sử dụng nhập Android và sau đó nhập nhật thực.

Thêm dự án
  1. với Eclipse bằng cách vào File >> New Project >>Android Project
  2. Chọn existing project from existing source và chọn thư mục Your-Sherlock-Project-Path/library, tiếp tục và nhấn Finish.
  3. Bạn sẽ được sai sót, thiếu Manifest và nhiều hơn nữa ...
  4. Bây giờ hãy vào File >> Import và chọn import existing file system Chọn thư mục tương tự từ bước 2.Đảm bảo rằng into folder của bạn là từ Bước 2
  5. Đánh dấu chọn sẽ ghi đè tất cả các tệp.
  6. Đó là nó .... Cảm ơn: P

Chúc mừng.

+0

Bạn có thể cụ thể hơn về bướC# 4 'Chọn cùng một thư mục từ bước 1' chỉ là thư mục' ActionBarSherlock-> library'? – Wallter

+0

Đã chỉnh sửa, @Wallter hy vọng hữu ích của nó. –

+1

lol, điều này đã làm cho tôi ... –

3

Tôi gặp vấn đề tương tự khi lần đầu tiên tôi thử cài đặt ActionBarSherlock.

giải pháp của tôi là

  1. Tháo gỡ hoàn toàn tất cả các file ActionBarSherlock/thư mục
  2. Cập nhật Eclipse (Help -> Check for updates)
  3. Re-tải ActionBarSherlock
  4. Giải nén nó vào một thư mục bên ngoài không gian làm việc Eclipse của tôi.
  5. Thực hiện tệp -> Dự án Android mới -> từ nguồn hiện có, bằng cách sử dụng com_actionbarsherlock làm tên dự án (lần đầu tiên tôi sử dụng ActionBarSherlock).
  6. Thay đổi dự án ứng dụng của tôi để nhắm mục tiêu phiên bản API 15
  7. nhập com.actionbarsherlock.app.SherlockFragmentActivity, vv
Các vấn đề liên quan