Android Studio - Làm thế nào để mở nhiều dự án trong một cửa sổ?


81

Tôi đã tải xuống Android Studio và bắt đầu sử dụng nó để phát triển Android của mình.

Tôi cần biết, làm thế nào để mở nhiều dự án trong một cửa sổ như Eclipse. Mong một số giúp đỡ, cảm ơn.

Câu trả lời:


33

Không thể mở hai dự án trong một cửa sổ trong Android Studio / IntelliJ IDEA. Vì vậy, khi bạn mở một dự án thứ hai, bạn sẽ phải quyết định:

Dự án mới có thể được mở trong cửa sổ mới hoặc thay thế dự án trong cửa sổ hiện có. Bạn muốn mở dự án như thế nào?

Hạn chế này rất hữu ích vì cửa sổ của bạn cung cấp các tính năng cụ thể của dự án, như tab Thay đổi cho thông tin VCS, v.v.

Làm thế nào để sử dụng các dự án thư viện?

Hiện tại, bạn có thể sao chép dự án thư viện vào thư mục dự án của mình và khai báo nó dưới dạng phụ thuộc mô-đun. Nếu bạn sử dụng các thư viện giống nhau trong các dự án khác nhau, bạn sẽ có mã nhiều lần.

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

Mặc dù điều này cảm thấy hơi bất tiện, nhưng nó giúp có tất cả các nguồn cần thiết trong VCS. Không lâu nữa, Gradle, hệ thống xây dựng mới , sẽ quản lý những phụ thuộc này một cách dễ dàng. Dưới đây là một ví dụ về cách bản dựng Gradle có thể trông như thế nào để bao gồm ActionBarSherlock hoặc các lib tương tự:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

Trong câu trả lời này, bạn sẽ tìm thấy một số lý do tại sao giải pháp này vẫn chưa hoạt động.


thanx cho bạn câu trả lời. nếu tham khảo dự án thư viện làm thế nào có thể nhập nó trong cùng một cửa sổ
SelvaMariappan

5
@ottel Trong nhật thực, chúng ta có thể thấy hai hoặc nhiều dự án trong trình khám phá dự án nhưng studio android chúng ta không thể thấy. Tại sao nhà phát triển Android tại google không nghĩ đến với Android studio để cuộc sống của nhà phát triển có thể dễ dàng hơn thay vì khó khăn hơn.
Arun Kumar

Tùy chọn này dường như đã bị xóa trong Android Studio 2.0+
Essej

59

IntelliJ IDEA tạo một dự án cho toàn bộ cơ sở mã mà bạn làm việc cùng và một mô-đun cho từng thành phần riêng lẻ của nó. Vì vậy, mô-đun IntelliJ IDEA giống một dự án Eclipse hơn và dự án gần giống với không gian làm việc Eclipse. Không có vùng làm việc nào tương đương chính xác với không gian làm việc của Eclipse chứa tất cả công việc của bạn, nhưng bạn có thể mở nhiều dự án trong nhiều khung cùng một lúc.

Bảng này có thể giúp bạn xem cách các khái niệm Eclipse và IntelliJ IDEA ánh xạ với nhau:

Eclipse               IDEA
Workspace             Project
Project               Module
Project-specific JRE  Module JDK
User library          Global library
Classpath variable    Path variable
Project dependency    Module dependency
Library               Module library

Để sử dụng thư viện, hãy thêm nó làm phụ thuộc:

Tệp> Cấu trúc dự án> Mô-đun> Phụ thuộc

Sau đó thêm mô-đun (thư viện android) làm phụ thuộc mô-đun.


7
Điều đó không đúng. Một dự án trong IDEA không giống như một không gian làm việc. Hãy nghĩ về điều này: bạn đặt minSDK, target và maxSDK cho dự án, nó có một số cấu hình cho dự án. Nhưng không gian làm việc không có bất kỳ cấu hình nào. Dự án chỉ là một dự án, nhưng có thể có nhiều gói như trong nhật thực. Đó là tất cả.
Sterling Diaz

2
@Sterling Diaz Điều đó thực sự đúng khá nhiều. Bạn có thể đặt cấp độ sdk 'min-' và 'target' riêng biệt cho mọi mô-đun trong tệp build.gradle của nó và không đặt bất kỳ mức nào cho toàn bộ Project - như bạn đã nói đối với Workspace. Thậm chí, bạn có thể đặt các thuộc tính 'phiên bản' và bất kỳ thuộc tính nào bạn muốn cho mọi mô-đun và biên dịch chúng một cách riêng biệt. Vì vậy, Project khá giống Workspace, không ai nói nó chính xác là Workspace.
mykolaj

4
Bài viết cực kỳ hữu ích Rất khó hiểu khi một dự án trong Eclipse gần tương đương với một mô-đun trong IDEA. Sẽ là một tính năng rất hay nếu có nhiều dự án mở trong IDEA cùng một lúc. Tôi có một bộ thư viện Java, thư viện Android và một số ứng dụng dựa trên một hoặc cả hai. Mỗi ứng dụng có một mô-đun miễn phí, trả phí và mô-đun chung. Sẽ rất tuyệt khi xem các thư viện và từng ứng dụng cùng nhau. Có thể là một cải tiến trong tương lai?
Dustin

Nhưng nếu bạn nhập một mô-đun, bạn sẽ sao chép mã (sửa cho tôi nếu tôi sai). Điều đó có nghĩa là các thay đổi được áp dụng cho mô-đun không được áp dụng cho cùng một mô-đun được nhập trong một dự án khác?
最 白 目

(Tôi đã thử nghiệm nó và nó giống như tôi đã giả định). Trong không gian làm việc của eclipse, dự án sẽ trỏ đến cùng một nguồn. Không xúc phạm, nhưng nó không đúng với những gì bạn viết.
最 白 目

0

viết mã trong settings.gradle

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.