2013-08-29 20 views
5

tôi có giải pháp (nó làm việc cho một người nào đó) cho vấn đề của tôi:Loại android.content.Context không thể giải quyết được. Nó được gián tiếp tham chiếu từ các tập tin .class cần

Error with Autogenerated file BuildConfig.java - Android

Thật sự tôi không có ý tưởng làm thế nào để làm điều này trong Sybase unwired nền tảng/eclipse:

"Sửa thuộc tính dự án". Nhấp chuột phải vào dự án -> công cụ android.

Lưu ý: Tôi đã tạo ra mã trong Sybase v2.1.3 platfrom unwired dành cho Android device.After thế hệ này tự động mã tôi đang nhận được lỗi này, trong phương pháp sau đây:

Loại android.content.Context không thể được giải quyết. Nó được tham chiếu gián tiếp từ các tệp .class được yêu cầu

public static synchronized void setApplication(com.sybase.mobile.Application app) 
{ 
    com.sybase.sup.client.mbs.RegistryUtil.setApplicationContext(app.getInstance().getApplicationContext()); 
    initialize(); 
} 

Cách giải quyết vấn đề này? Cảm ơn.

Trả lời

5

Thêm lọ từ đường dẫn SDK Android ... đã xóa lỗi. :)

Josh Chỉnh sửa: Về cơ bản tôi đã sao chép tệp android.jar từ máy tính của mình và thêm nó vào đường dẫn của dự án Sap Platform di động đang chạy trên máy ảo từ xa. Đây là các bước chi tiết (Chúng ta đều thích các bước chi tiết):

đi: YourAndroidSDKPath \ sdk \ nền tảng \ android-17 (thay vì 17 đến số phiên bản của bạn)

... và sao chép tệp android.jar ở một nơi khác

Bây giờ, hãy chuyển đến dự án SMP của bạn, đánh dấu màu đỏ "app.getInstance(). getApplicationContext()" mã nơi có lỗi, để cửa sổ bật lên màu vàng xuất hiện, với siêu kết nối để "Sửa đường dẫn"

Chuyển đến tab Thư viện, nhấp vào thêm e JAR xiên và duyệt đến tệp android.jar bạn đã sao chép trước đó.

Thì đấy !!

+1

Bạn có thể giải thích chi tiết hơn về những gì bạn đã làm cho những người khác có cùng vấn đề với bạn không? – ArtB

+2

Những gì tôi đã làm để khắc phục sự cố là: nhấp chuột phải vào dự án -> Thuộc tính -> Android -> Phiên bản Android đã chọn trong "Dự án xây dựng mục tiêu" -> OK. Nếu có phiên bản Android đã được chọn, hãy chọn một phiên bản khác và nếu cần thiết cho các bước một lần nữa để chọn phiên bản trước đó. – Zlatko

+0

cũng đã khắc phục được sự cố của tôi. Cảm ơn –

6

Nhấp chuột phải vào dự án -> Thuộc tính -> Đường dẫn xây dựng Java -> Thư viện -> Thêm thư viện -> Android Clathpath Container -> Chọn dự án của bạn từ các dự án sẵn có trong không gian làm việc của bạn -> Kết thúc.

0

Tôi cũng gặp vấn đề tương tự. Giải pháp đã kết thúc khi tôi đang sử dụng SDK Android khi tôi cần Google APIs SDK. Nhấp chuột phải vào dự án> Android> Chọn một trong các hộp kiểm API của Google, sau đó xóa và tạo.