Xin lưu ý rằng sửa chữa này chỉ có thể áp dụng cho người dùng IntelliJ !! (Thông tin thêm ở dưới cùng của bài đăng này nên áp dụng cho tất cả mọi người.)
Đã sửa lỗi này! Tôi sử dụng IntelliJ và hóa ra tôi vừa định cấu hình sai cách tôi đưa google-play-services_lib
mô-đun làm phụ thuộc.
Vì tôi đã sửa lỗi này hoàn toàn thông qua GUI và hoàn toàn không phải bằng cách chỉnh sửa bất kỳ tệp nào, đây là một vài ảnh chụp màn hình:
Vì vậy, Cấu trúc dự án của tôi bắt đầu trông như thế này ...
Sau đó, tôi xóa google-play-services
thư viện khỏi danh sách phụ thuộc của mình bằng cách chọn nó và sau đó nhấp vào nút trừ ở phía dưới. Lưu ý lỗi ở dưới cùng của hộp thoại, vì dự án của tôi hoàn toàn không yêu cầu thư viện này. Nhưng đừng lo lắng, chúng tôi sẽ sớm thêm lại!
Tiếp theo tôi đã thêm google-play-services_lib
như một phụ thuộc mô-đun thay vì phụ thuộc thư viện. Sau đó, tôi nhấn nút mũi tên lên ở phía dưới một vài lần để di chuyển sự phụ thuộc này lên đầu danh sách. Nhưng hãy chú ý lỗi ở phía dưới (chúng tôi vẫn chưa hoàn thành!)
Sau đó, tôi đã nhấp vào bóng đèn ở dưới cùng của hộp thoại trong vùng thông báo lỗi để hiển thị cửa sổ bật lên nhỏ này cung cấp hai lựa chọn ( Thêm vào phụ thuộc ... hoặc Xóa Thư viện ). Nhấp vào tùy chọn Thêm vào phụ thuộc ...
Một cửa sổ hộp thoại nhỏ mới sẽ xuất hiện. Nó đã cho tôi hai sự lựa chọn, một cho dự án chính của tôi (tên của nó bị mờ đi), và một lựa chọn khác cho google-play-services_lib
dự án. Bạn có thể có một bó nhiều hơn tùy thuộc vào dự án của bạn (như bạn có thể thấy actionbarsherlock
, những thứ như vậy). Chọn google-play-services_lib
và nhấp vào được!
Và cuối cùng, bạn đã hoàn thành! Tôi hy vọng điều này sẽ giúp người khác ngoài kia!
Thêm thông tin
Tôi tin rằng lý do mà vấn đề này đã xảy ra bắt đầu là vì tôi nghĩ rằng tôi đã đưa toàn bộ google-play-services_lib
dự án vào dự án tổng thể của mình một cách hợp lý ... nhưng tôi thực sự không có, và thay vào đó chỉ bao gồm đúng tệp jar của nó ( google-play-services_lib/libs/google-play-services.jar
). Tệp jar đó chỉ bao gồm mã, không phải giá trị tài nguyên Android và do đó, @integer/google_play_services_version
giá trị đó chưa bao giờ thực sự nằm trong dự án của tôi. Nhưng mã này đã có thể được sử dụng trong dự án của tôi, và do đó nó khiến mọi thứ dường như ổn.
Và như một lưu ý phụ, việc khắc phục sự cố này dường như cũng đã khắc phục sự GooglePlayServicesUtil.getErrorDialog(...).show()
cố mà tôi từng gặp phải. Nhưng điều đó cũng có thể đã được sửa bởi bản cập nhật, không thực sự chắc chắn 100% ở đó.