12

Tôi đang theo dõi tutorial vào thư; tốt, nó thực sự khá cơ bản nên không có gì thực sự ở đó cả. Nhưng khi tôi tạo dự án, phần android không được biên dịch. Eclipse phàn nàn về việc không thể giải quyết được việc nhập khẩu. Ví dụ: có một dòng đọc dưới phần com.myapp.deviceinfoendpoint củaappengine kết nối dự án android đã chết khi đến

import com.myapp.deviceinfoendpoint.Deviceinfoendpoint; 
import com.myapp.deviceinfoendpoint.Deviceinfoendpoint.Builder; 
import com.myapp.deviceinfoendpoint.model.DeviceInfo; 

Có ai biết cách sửa lỗi này không? Có lẽ đó là một vấn đề đường dẫn xây dựng nhưng không có hướng dẫn về cách thiết lập đường dẫn xây dựng.

Tôi đang sử dụng Mac OSX sư tử núi và che khuất juno

Cũng có chữ thập đỏ trên các thư mục sau:

  • endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1 tạo -Nguồn

  • /myapp/endpoint-libs/libmessageEndpoint-v1/messageEndpoint/messageendpoint-v1 tạo nguồn

  • /myapp/endpoint-libs (và các thư mục phụ)

và các thư mục sau:

  • GCMIntentService.java

  • RegisterActivity.java

+0

Bạn có các lớp Deviceinfoendpoint, Builder, DeviceInfo trong gói com.myapp.deviceinfoendpoint chính xác không? – flexdroid

+0

@flexdroid bạn không có âm thanh như bạn biết những gì bạn đang hỏi/nói về. Bạn đã sử dụng plugin GAE-eclipse chưa? –

+0

@KonsolLabapen no, tôi đã không sử dụng nó, nhưng đã làm một bình luận biết tại sao nhật thực nói không thể giải quyết được hàng nhập khẩu. Bạn đã sử dụng GAE-eclipse-plugin chưa? – flexdroid

Trả lời

3

Yup, nó cũng xảy ra với tôi. Lý do điều này xảy ra là do một số như thế nào (không chắc chắn nếu Eclipse của nó hoặc GAE Plugin) các lớp trong endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-generated-source

được chuyển từ cơ cấu dự kiến:

./deviceinfoendpoint-v1-generated-source 
    |- com 
     |-myapp 
      |- deviceinfoendpoint 
       |- Deviceinfoendpoint.java 

cơ cấu không hợp lệ:

./deviceinfoendpoint-v1-generated-source 
    |- com 
     |-google 
      |- api 
       |- services 
        |- com.myapp.deviceinfoendpoint 
         |- Deviceinfoendpoint.java 

Về lý thuyết, điều này không nên xảy ra. Nhưng, nó cũng vậy! :-)

Thử làm mới quá trình tạo thư viện khách hàng mới hoặc cố gắng sửa chúng theo cách thủ công.

[Cập nhật: Tái tạo lại Thư viện khách hàng sẽ không giúp ích gì. Hoặc thử chế độ dòng lệnh.

Hoặc một cách cứng ít làm điều đó bằng tay bởi

  1. di chuyển tất cả các nội dung của com.google.api.services/com.myapp/ gói để com.myapp/.
  2. Tìm kiếm thay thế tất cả các lần xuất hiện của "com.google.api.services". trong tất cả các tệp nguồn java đã tạo của bạn.

Tôi đã thử cách này và hoạt động. ]


P.S: bạn có thể muốn biết rằng Google Endpoints hiện đang gặp sự cố ngừng hoạt động. Bạn có thể phải đợi một lúc trước khi bạn có thể kiểm tra nó. Giữ một mắt về vấn đề này: https://code.google.com/p/googleappengine/issues/detail?id=9214

Cập nhật: Nó có thể giúp để chỉ số này thông báo cho Google: https://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=117

+0

Cảm ơn bạn đã truyền bá tin tức. –

+2

Điều này chỉ ra rằng các kỹ sư của Google thậm chí không thực hiện các thử nghiệm cơ bản nhất trên mã của họ. Tất cả những gì họ phải làm để xác minh điều này là cố gắng tạo ra một dự án xương sống và thấy rằng nó không biên dịch. Điều này thật đáng thất vọng. –

+0

Ồ, bạn là cùng một người từ bài đăng khác. Vì vậy, tôi đoán bạn đã biết về việc cúp điện. Lol! :-) –

0

Giải pháp đơn giản nhất là để tạo ra các dự án ở vị trí mặc định trong wizard. Sau đó, nó chỉ hoạt động (như của văn bản này, nhưng nó đã không sử dụng để). Bạn có thể di chuyển nó đến bất cứ nơi nào bạn muốn tại thời điểm đó.

enter image description here

Bạn thể tạo ra nó trong một thư mục khác nhau nhưng sau đó bạn sẽ phải:

  • Chỉnh sửa các mục modulePath trong các tập tin descriptor.json để loại bỏ các con đường phụ (trong trường hợp của tôi đã thay đổi com/test thành com /).
  • Xóa thư mục nguồn được tạo không hợp lệ trong đường dẫn xây dựng java.
  • Thêm thư mục nguồn được tạo chính xác vào đường dẫn xây dựng java.

Điều vô nghĩa nhưng được bao gồm ở đây để hoàn thành. Tôi thừa nhận tôi không biết những gì tôi đang làm trong các tập tin descriptor.json nhưng nó cố định vấn đề cho tôi.

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