Android Studio - Tek pencerede birden çok proje nasıl açılır?


82

Android Studio'yu indirdim ve Android geliştirmem için kullanmaya başladım.

Eclipse gibi tek bir pencerede birden fazla sayıda projenin nasıl açılacağını bilmem gerekiyor. Biraz yardım bekliyorum, teşekkürler.

Yanıtlar:


33

Android Studio / IntelliJ IDEA'da tek pencerede iki proje açmak mümkün değildir. Yani, ikinci bir proje açtığınızda, karar vermeniz gerekecek:

Yeni projeler, yeni bir pencerede açılabilir veya mevcut pencerede projenin yerini alabilir. Projeyi nasıl açmak istersiniz?

Bu sınırlama, pencereniz VCS bilgileri için Değişiklikler sekmesi vb. Gibi projeye özgü özellikler sunduğundan yararlıdır.

Kütüphane projeleri nasıl kullanılır?

Şimdilik, kütüphane projesini proje klasörünüze kopyalayabilir ve bir modül bağımlılığı olarak tanımlayabilirsiniz. Aynı kitaplıkları farklı projelerde kullanırsanız, koda birden çok kez sahip olursunuz.

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

Bu biraz rahatsız edici görünse de, gerekli tüm kaynakların VCS'de bulunmasına yardımcı olur. Yakında, yeni inşa sistemi Gradle, bu bağımlılıkları hoş bir şekilde yönetecek. Gradle yapısının ActionBarSherlock veya benzer kitaplıkları içerecek şekilde nasıl görünebileceğine dair bir örnek:

repositories {
    mavenCentral()
}

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

Gelen bu cevap size bu çözüm henüz çalışmıyor neden bazı nedenleri bulabilirsiniz.


cevap için teşekkürler. kütüphane projesini aynı pencerede nasıl içe aktarabilirim
SelvaMariappan

5
@ottel Eclipse'de proje gezginde iki veya daha fazla proje görebiliriz ancak android stüdyosu göremiyoruz. Google'daki android geliştirici neden Android stüdyosunu düşünmüyor, bu nedenle geliştirici hayatı daha zor yerine daha kolay olabilir.
Arun Kumar

Bu seçenek Android Studio 2.0+
Essej

59

IntelliJ IDEA, birlikte çalıştığınız tüm kod tabanı için bir proje ve her bir bileşeni için bir modül oluşturur. Dolayısıyla, IntelliJ IDEA modülü daha çok bir Eclipse projesi gibidir ve proje kabaca Eclipse çalışma alanına benzer. Eclipse'in tüm çalışmalarınızı içeren çalışma alanının tam bir eşdeğeri yoktur, ancak aynı anda birden çok çerçevede birden çok proje açabilirsiniz.

Bu tablo, Eclipse ve IntelliJ IDEA kavramlarının birbiriyle nasıl eşleştiğini görmenize yardımcı olabilir:

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

Kitaplığı kullanmak için onu bağımlılık olarak ekleyin:

Dosya> Proje Yapısı> Modüller> Bağımlılıklar

Ardından modülü (android kitaplığı) modül bağımlılığı olarak ekleyin.


7
Bu doğru değil. IDEA'daki bir proje, bir çalışma alanı gibi değildir. Şunu düşünün: minSDK, hedef ve maxSDK'yı projeye ayarlarsınız, proje için bazı yapılandırmalara sahiptir. Ancak çalışma alanının herhangi bir yapılandırması yok. Proje sadece bir proje, ancak tutulmada olduğu gibi birden fazla pakete sahip olabilir. Bu kadar.
Sterling Diaz

2
@Sterling Diaz Bu aslında oldukça doğru. Build.gradle dosyasındaki her modül için ayrı 'min-' ve 'target' sdk düzeyi belirleyebilir ve Workspace için söylediğin gibi, Project için hiçbir şey ayarlamayın. Dahası, her modüle 'version' ve istediğiniz özellikleri ayarlayabilir ve bunları ayrı ayrı derleyebilirsiniz. Yani Project, Workspace'e çok benziyor, kimse tam olarak Workspace olduğunu söylemiyor.
mykolaj

4
İnanılmaz derecede faydalı gönderi. Eclipse'deki bir projenin kabaca IDEA'daki bir modüle eşdeğer olması çok kafa karıştırıcı. IDEA'da birden fazla projenin aynı anda açık olması çok güzel bir özellik olurdu. Bir dizi Java kitaplığım, Android kitaplığım ve birini veya her ikisini temel alan birkaç uygulamam var. Her uygulamanın ücretsiz, ücretli ve ortak bir modülü vardır. Kitaplıkları ve her uygulamayı bir arada görüntülemek güzel olurdu. Belki gelecekteki bir geliştirme?
Dustin

Ancak bir modülü içe aktarırsanız, kodu kopyalarsınız (yanılıyorsam düzeltin). Bu, modüle uygulanan değişikliklerin başka bir projede içe aktarılan aynı modüle uygulanmadığı anlamına mı geliyor?
最 白 目

(Test ettim ve tahmin ettiğim gibi). Eclipse'in çalışma alanında proje aynı kaynağa işaret ediyordu. Alınma ama yazdığın şey doğru değil.
最 白 目

0

settings.gradle'da kod yazın

include ':ProjectName'
project(':ProjectName').projectDir = new File(rootDir, '/ProjectName')
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.