2012-01-09 33 views
12

Tôi cố gắng để sử dụng Jake Wharton của ActionBarSherlock để hỗ trợ actionbars trong các dự án android tất cả các con đường xuống 1,6R không thể giải quyết lỗi khi sử dụng ActionBarSherlock

Tôi bắt đầu bằng cách sử dụng video cung cấp trên faq's page nhưng sau 2 : 25 trong video, khi anh ấy nhập dự án, tôi nhận được toàn bộ danh sách lớn hơn 200 lỗi trình biên dịch, chủ yếu là xử lý một số nội dung @override. Tôi sửa hầu hết các lỗi đó bằng cách:

Nhấp chuột phải vào dự án> thuộc tính> Trình biên dịch Java> mức tuân thủ trình biên dịch: và tôi đặt thành 1.6.

Điều này buộc tái xây dựng và đột nhiên tôi chỉ còn 54 lỗi. Hầu hết trong số họ là "R không thể được giải quyết cho một biến" nhưng cuối cùng 5 là tất cả "import com.actionbarsherlock.R không thể được giải quyết". Tôi đã tìm kiếm xung quanh và những cách phổ biến của việc giải quyết này làm việc ra như sau:

"Hãy chắc chắn rằng các nguồn lực của bạn không phải do lỗi" - Tôi đã kiểm tra và không có vấn đề với bất cứ điều gì trong thư mục/res

"Đảm bảo bạn không nhập android.R" - Tôi không. Tôi có:

import com.actionbarsherlock.R 

Đã xảy ra với tôi rằng tên gói có thể không đúng, nhưng không phải.

"Đơn giản chỉ cần làm sạch dự án" - đã làm điều này nhiều lần để không ảnh hưởng

"Hãy chắc chắn rằng nhật thực có thể tạo ra các file R ở tất cả" - Nó có thể trong dự án thử nghiệm trống tôi đã thực hiện chỉ là bây giờ

Và một số bản sửa lỗi khác mà cụ thể hơn để ActionBarSherlock:

"Hãy chắc chắn rằng targetSDK của bạn là 11 hoặc cao hơn" - Nó được thiết lập để 13

"Hãy chắc chắn rằng dự án này là một dự án thư viện" - Đó là

Làm thế nào tôi có thể thoát khỏi những sai sót này?

+0

Eclipse có chế độ xem Sự cố, Cửa sổ -> Hiển thị Xem -> Sự cố. Mở nó ra và cho chúng tôi biết nó nói gì? – Egor

+0

Vui lòng tự đóng, xóa hoặc trả lời câu hỏi vì bạn đã giải quyết được vấn đề của mình. Cảm ơn! –

+0

Tôi gặp vấn đề tương tự! Cảm ơn! Cũng nhờ Jake: D – Simon

Trả lời

11

Tìm thấy nó!

Thay vì:

Project> Sạch> Các dự án sạch chọn Dưới đây

bạn phải sử dụng dự án

> Sạch> Làm sạch tất cả các dự án

Thậm chí nếu không ai trong số các dự án khác có bất cứ điều gì để làm với dự án thư viện. Này khắc phục được vấn đề

+6

điều này đã không làm việc cho tôi fwiw –

+1

Điều này có lẽ vì bạn cần dọn dẹp dự án thư viện (ActionBarSherlock) trước tiên khi dự án của bạn sử dụng thư viện phụ thuộc vào nó. –

+0

mũi tên xuống .. giải pháp của bạn nêu ra lỗi trong tất cả các dự án của tôi .. –

2

Cũng có thể cần phải chắc chắn nen tập tin/R.java của bạn được tạo ra cho các tên gói đúng:
On AndroidManifest.xml, hãy chắc chắn thẻ manifest, thuộc tính gói được thiết lập để:

"com.actionbarsherlock "

+0

Đó là nó cho tôi, một IDE chuyển nó sang com.example.library vì bất cứ lý do gì. – StackOverflowed

8

Lỗi của tôi là dự án ABS và dự án của tôi có các cấp API khác nhau. ABS đã ở mức 4.0.3 và dự án của tôi có 3.0. Sau khi thay đổi cấp API của dự án thành 4.0.3 . tất cả các lỗi đã được cố định post này đã giúp tôi tìm ra giải pháp

+0

+1 Đây là một trong đó đã làm việc cho tôi. –

+1

Cảm ơn người đàn ông, làm việc ở đây nâng cấp một dự án cũ để bao gồm Action Bar Sherlock. FYI cho những người vấp ngã điều này, nâng cấp cấp API của bạn trong dự án Android của bạn không có nghĩa là bạn đang nâng cấp phiên bản minSDK của mình, bạn vẫn có thể có những người sử dụng phiên bản thấp hơn bằng cách sử dụng nó. – rwarner

0

Mine là khác nhau:.

tôi có một hệ điều hành 64bits (linux mint) và tôi đã phải cài đặt các thư viện 32bit:

sudo apt-get install ia32-libs 

Sau này, chỉ cần làm sạch tất cả và xây dựng một dự án mới và nó đã hoạt động.

1

Thay vì nhập thư mục hành động đơn lẻ, tôi đã chọn thư mục mẹ và bỏ chọn tất cả mọi thứ trừ actionbarsherlock trong cửa sổ Nhập dự án.

enter image description here

0
  • Như thường lệ bất cứ lúc nào R tập tin không được tạo ra đầu tiên bạn nên thử:

Project> Sạch> Làm sạch tất cả các dự án

  • Nếu điều đó không' t giúp, chắc chắn rằng bạn đã thiết lập đủ cao phiên bản SDK, tôi nghĩ rằng nó phải được ít nhất 14 hoặc cao hơn cho ActionBarSherlock:

enter image description here

  • Cuối cùng, đi đến Android SDK Manager và kiểm tra nếu có một bản cập nhật Android SDK Platform-công cụ và Android Công cụ tạo SDK phiên bản 17. Nếu có, hãy cập nhật công cụ này và RESTART eclipse
Các vấn đề liên quan