2011-11-05 34 views
16

Vì vậy, tôi đang cố gắng sử dụng timepicker_up_btn có thể kéo được cho cấp api 7. Nó nằm trong thư mục res thực trong sdk và tôi có thể sử dụng các tài nguyên khác từ thư mục đó . Nhưng tôi nhận được thông báo lỗi "Tài nguyên không công khai".Nhận thông báo lỗi "Tài nguyên không công khai"

Có vẻ như Google đang cố giới hạn việc sử dụng tài nguyên này. Tôi nghĩ rằng họ không quan tâm nếu tôi sử dụng nó trong một ứng dụng Android và nó làm cho cái nhìn tổng thể của ứng dụng của tôi tương tự như chứng khoán Android.

Dù sao, điều này có thể khắc phục được không? Tôi có thể bằng cách nào đó sử dụng một nguồn tài nguyên ngoài công lập mà không cần sao chép nó vào dự án của tôi? Và thỏa thuận với việc sao chép tài nguyên chứng khoán để sở hữu các dự án là gì? Bất hợp pháp? Tán thành? Hay đi trước chúng ta không quan tâm?

Trả lời

31

Điều tốt nhất cần làm là sao chép các tệp vào ứng dụng của chúng tôi. Tôi đã được một số nhân viên của Google thông báo rằng bạn không nên tham khảo tài nguyên, thay vì sao chép chúng vào ứng dụng của bạn.

Một trong những lý do cho điều này là nếu bạn tham chiếu toàn bộ một loạt biểu tượng cho ứng dụng của mình, bạn không được đảm bảo rằng mỗi một trong số này được cập nhật cùng lúc khi phiên bản mới của SDK được phát hành. Bạn có thể kết thúc với một số cập nhật lên các biểu tượng lạ mắt và một số những cái cũ :)

+0

Đối với sự liên tục từ một cấp api đến mức tiếp theo, chúng đã thay đổi rất nhiều đến mức thậm chí cả mã như android: layout_width có thể là một thứ khác - thậm chí nghĩ rằng ví dụ đó dường như không thay đổi. – Espen

+0

Chính xác, sao chép các tệp bạn cần :) –

+0

Chỉnh sửa ở trên khi tôi nhấp Enter do nhầm lẫn và không thể chỉnh sửa sau 5 phút, vì vậy hãy thêm nó vào nhận xét của tôi ở trên: Ví dụ: timepicker_ được đổi thành numberpicker_ trong apis mới nhất. Vì vậy, theo dõi khi sử dụng adroid: thứ là cần thiết dù sao đi nữa. Có vẻ như tôi sẽ phải sao chép các tài nguyên này vào dự án của tôi, nhưng sẽ dễ dàng hơn nhiều nếu tôi chỉ có thể tham khảo tài nguyên chứng khoán - và nó sẽ cảm thấy chính xác hơn. – Espen

2

Về mặt kỹ thuật, bạn có thể sao chép tài nguyên từ thư mục SDK vào thư mục tài nguyên của riêng bạn và sau đó sử dụng nó làm tài khoản của riêng bạn. Mặc dù tôi không chắc chắn liệu đó có vi phạm bản quyền hay không.

+4

Khá đơn giản. Google duy trì bản quyền của khóa học, nhưng, cấp phép tất cả Android cho bạn theo các điều khoản của Giấy phép Apache 2.0. Bạn có thể sử dụng nó, chỉ cần biết về các điều khoản cấp phép. Về cơ bản, người dùng phải biết rằng họ đã nhận được phần mềm được cấp phép từ Google. Tôi muốn tranh luận trên Android họ đã làm như vậy! –

+0

@Sean: Cảm ơn bạn đã làm rõ! – slkorolev

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