2009-11-30 39 views
5

Tôi muốn xây dựng hai ứng dụng Android từ cùng một cơ sở mã. Sự khác biệt giữa các ứng dụng rất nhỏ - tên ứng dụng, một hoặc hai tệp tài nguyên và có hiển thị quảng cáo hay không (về cơ bản, phiên bản miễn phí và trả phí của cùng một ứng dụng).Hai ứng dụng Android trong cùng một dự án Eclipse?

Việc này khá đơn giản khi thực hiện trong XCode cho ứng dụng iPhone, nhưng tôi không chắc cách tiếp cận nó trong Eclipse. Có một cách sạch sẽ để làm điều đó, hoặc tôi nên quên Eclipse hoàn toàn và đi sâu vào các kịch bản Ant?

Trả lời

2

Sử dụng 3 dự án Eclipse. Một cho tất cả mọi thứ đó là phổ biến (và có thể tất cả các mã Java của bạn) và sau đó một cho mỗi ứng dụng, nơi bạn chỉ kế thừa từ một phổ biến (và có các tập tin tài nguyên khác nhau của bạn, vv).

2

Như đã đề cập trong câu trả lời khác, hãy tạo một dự án nhật thực khác với mã chung cũng như dự án cho từng biến thể.

Dự án mã chung không phải là dự án Android. Điều này lý tưởng vì nó không có bất kỳ chi phí nào của dự án Android và do đó sẽ linh hoạt hơn. Nếu mã thông thường có bất kỳ mã liên quan đến android nào, bạn sẽ cần phải bao gồm android.jar, nằm bên trong các thư mục của bộ công cụ phát triển Android.

Để làm cho tất cả hoạt động cùng nhau, hãy thiết lập sự phụ thuộc dự án Eclipse giữa các dự án mới và mã chung.

+0

Cảm ơn cho câu trả lời , Điều này thật ý nghĩa. Tuy nhiên, tôi đã gặp phải một vài vấn đề. Nếu tôi cố gắng thiết lập mã chung trong một dự án không phải là Android, bây giờ tôi không còn có tệp R.java, nó sẽ phá vỡ bản dựng. Nếu tôi để lại mã phổ biến như một dự án Android và tham khảo nó từ một dự án mới, các kịch bản xây dựng dường như xây dựng và cài đặt dự án được tham chiếu như là một .apk đầu tiên, điều này không có ý nghĩa. Bạn đã quản lý để làm cho nó hoạt động? –

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