2011-02-04 7 views
10

Về cơ bản, tôi cần trợ giúp nhập nguồn tải xuống hoặc tạo dự án từ các chương trình nguồn mẫu. Tôi đang tìm hướng dẫn từng bước cho cả hai nếu có ai có thể chỉ cho tôi ở đó hoặc đăng các bước.Không thể nhập hoặc tạo dự án mới từ các mẫu hoặc tải xuống trên Android/Eclipse

Tôi rất mới đối với Android/Eclipse. Tôi đã cài đặt môi trường và đã viết thành công một ứng dụng rất nhỏ hoạt động trên trình giả lập và Droid X. thực của tôi, tuy nhiên, tôi không thể lấy bất kỳ mẫu Android nào vào dự án mà không có lỗi. Tôi đã thử nhập, tạo từ nguồn hiện có, v.v ... và tất cả đều lộn xộn với các lỗi ở khắp mọi nơi.

Tôi có, tuy nhiên, đã tạo thành công một dự án trống mới, sau đó đưa các thành phần vào dự án một lúc gõ hoặc dán trong mã cho mỗi tệp. Tôi muốn di chuột qua và nhập Android và các thành phần khác nếu cần. WiktionarySimple, ví dụ, chỉ chạy với một vài thay đổi và một số cảnh báo mà tôi để lại một mình. (Tôi phải thêm 'format = "false" vào các câu lệnh bên dưới ...)

<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 

Nhưng phải có cách nhập dễ dàng hơn! Tôi đã thực hiện trực quan và tôi đã làm theo hướng dẫn mà tôi đã tìm thấy, nhưng vô ích. Bất cứ ai có thể cho tôi một danh sách đầy đủ như làm thế nào để nhập khẩu hoặc tạo ra một dự án từ nguồn hiện có hoặc từ nguồn tôi đã tải xuống từ web?

Trả lời

6

BướC# 1: Bắt đầu một dự án Android mới

BướC# 2: Trong trang đầu tiên của wizard dự án Android, hãy chọn nút radio "Tạo dự án từ nguồn hiện có", sau đó nhấp vào nút Browse và tìm thư mục chứa dự án

BướC# 3: Tweak thiết lập cho phù hợp, sau đó nhấn Finish

BướC# 4: Nếu cần thiết (không chắc chắn nếu nó là nữa), nhấp chuột phải trên tên dự án, và chọn Tạo đường dẫn> Định cấu hình đường dẫn xây dựng từ trình đơn ngữ cảnh và đảm bảo mục nhập Android trong danh sách kiểm tra được chọn

+0

tôi đã làm tốt ba bước đầu tiên, nhưng không phải là Cuối cùng. Nếu tôi thử mẫu "Từ điển" được đặt ở cấp API 8, mục nhập Android không được chọn. Nếu tôi đặt cấp API thành 3 (yêu cầu của ứng dụng?), Nó đã được kiểm tra. Trong cả hai trường hợp, tuy nhiên, tôi vẫn nhận được rất nhiều lỗi và tôi không biết bắt đầu sửa chữa ở đâu: lookup.xml: 50: error: Error: Các loại chuỗi không được phép (tại 'layout_width' có giá trị 'match_parent') .; searchable.xml: 17: error: Error: Không tìm thấy tài nguyên nào khớp với tên đã cho (tại 'hint' với giá trị '@ string/search_hint') .; ... và thậm chí nhiều lỗi nguồn ... – Lark

+0

@CommonsWare, để phân phối lại nguồn theo cách tương tự, là phương pháp để xuất dự án? – Vass

+0

@Vass: Đánh tôi. Tôi luôn thiết lập các dự án như vậy để xây dựng từ cả Eclipse lẫn dòng lệnh và tôi sử dụng các phương pháp dòng lệnh để phân phối mã. – CommonsWare

2

Hoàn toàn có thể là bạn không nhập các dự án này không chính xác và bạn chỉ đơn giản là chạy vào các sự cố thường gặp xảy ra khi nhập dự án.

Ví dụ: sự cố của bạn liên quan đến việc thêm formatted="false" là khá phổ biến và do thay đổi độ nghiêm ngặt của aapt, được giải thích trong this question. Có khả năng dự án mẫu đã được tạo trước khi thay đổi và chưa được cập nhật kể từ đó.

Lỗi đó liên quan đến formatted="false" cũng có thể gây ra nhiều lỗi hơn, vì bất kỳ xml nào sau lỗi đó thường không được phân tích cú pháp và do đó mọi tài nguyên được khai báo sau khi nó không được biết. Vì vậy, lỗi No resource found that matches the given name (at 'hint' with value '@string/search_hint') và các lỗi khác như lỗi thường do lỗi formatted="false". Tôi khuyên bạn nên sửa tất cả các lỗi dấu% bằng số formatted="false" sau đó cho phép tạo lại và xem có bao nhiêu lỗi còn lại.

Đối với số String types not allowed (at 'layout_width' with value 'match_parent') tìm kiếm nhanh trên stackoverflow cho biết nguyên nhân gây ra bởi vì FILL_PARENT được thay thế bằng MATCH_PARENT trong Android 2.2. Vì vậy, bạn cần phải thiết lập sdk của bạn cho dự án là Android 2.2 hoặc cao hơn. Đây cũng là câu hỏi link.

0

Điều này xảy ra với tôi khi nhập mẫu wiktionary và tôi đã tìm ra giải pháp.

  1. nhập các dự án thông qua mã hiện
  2. dự án Nhấp chuột phải và chọn thuộc tính
  3. Trong Tab 'Android' lựa chọn mặc định là API tối thiểu. Đã thay đổi nó thành API mới nhất (cao nhất)
  4. Nhấp vào ok.
  5. sạch và xây dựng dự án của bạn và các lỗi sẽ được đi

(có lẽ là không bắt buộc) 6. Thay đổi mục tiêu và tối thiểu SDK trong Android Manifest