Android stüdyosu: yeni proje vs yeni modül


141

Android Studio, modulesEclipse gibi diğer IDE'leri kullanır projects. Ancak AS Filemenüsü New Modulea new Project.

Varsa bu ikisi arasındaki farklar nelerdir?

Hangisini kullanmanız önerilir?

Yanıtlar:


102

Gönderen belgelerinde (Android Studio Intellij IDEA dayanmaktadır):

IntelliJ IDEA'da ne yaparsanız yapın, bunu bir proje bağlamında yaparsınız. Proje, eksiksiz bir yazılım çözümünü temsil eden bir kuruluş birimidir.

Bitmiş ürününüz bir dizi ayrık, izole edilmiş modüle ayrılabilir, ancak bunları bir araya getiren ve daha büyük bir bütüne bağlayan bir proje tanımıdır.

Android için, uygulama başına bir proje ve her kütüphane ve test uygulaması için bir modül anlamına gelir.

Aynı proje içinde birden fazla uygulama oluşturmaya çalışırsanız birden fazla sorun vardır. Bu mümkün, ancak denediğimde (yaptığım gibi), hemen hemen her şeyin proje başına tek bir uygulama ile çalışmak üzere tasarlandığını göreceksiniz.

Örneğin, "projeyi yeniden inşa etme" seçeneği vardır, bu da birden fazla uygulama ile mantıklı değildir, diğer birçok proje ayarı işe yaramaz ve birden fazla havuzunuz olduğunda yerleşik VCS sistemi harika değildir.


1
"Bu, uygulama başına bir proje ve kütüphane ve test uygulaması başına bir modül anlamına gelir" ... Bu ne anlama geliyor? Bir "test uygulaması" bir uygulama ise, proje başına yalnızca bir modül (normal veya test uygulaması) ve diğeri bir kütüphane için olmak üzere iki modül olabilir.
LarsH

2
@LarsH, ben şöyle ifade ederim: "ana uygulama başına bir proje"
Nico

4
cevap bu değil. kötü cevap
metis

169

ÖPÜCÜ cevabı:

Modül içinde Android Studio bir gibidir projede yer Eclipse

Proje içinde Android Studio bir gibidir çalışma içinde Eclipse


8
Bu sorunla kendim mücadele ediyorum ve bu kavramsal durum gibi görünse de kafam karıştı. Android Studio'da yeni bir 'Proje' oluşturduğumda bana Tema, ActionBar kullanımı, Izgara Düzeni vb. Gibi şeyleri soran bir sihirbaz sunuluyor. Bunların Modüle bırakılacağını düşünürdüm. Eğer bu sorular 'Destek' projesine uygun destek kütüphaneleri ekleniyorsa, o zaman anlıyorum, ama aynı şeyleri yeni bir modül oluştururken de görüyorum. Oldukça kafa karıştırıcı.
Scott Naef

2
Bir noktanız var, ancak kabul edilen cevap sadece android studio ile tutulmaya çalışıyor gibi problemleri not ediyor. Bu soruyu arayan çoğu insan benzetmenin ne olduğunu bilmelidir.
Oded Breiner

Android'de yeni bir proje oluşturmak, "çalışma alanına" gösterildiği gibi manifest / res / ve src içeren bir uygulamaya benzemez. Bir Modül oluştururken, sunulan iki tip 1) uygulama modülü ve 2) android kütüphane modülüdür. # 1 "yeni proje" ye gereksiz görünüyor ve # 1 ve # 2 aynı görünüyor.
user1679130

oO gerçekten bir modül mü ?!
Martin Pfeffer

1
@MartinPfeffer - hayır, ama bu en yakın benzetme, daha fazlasını buradan okuyun: jetbrains.org/intellij/sdk/docs/basics/project_sttruc.html
Oded Breiner

35

Bir proje içinde Android Studio tam bir Android uygulamasını temsil eder. Android Studio projeleri bir veya daha fazla modülden oluşur .

Bir modül bağımsız, test veya hata ayıklama kurabileceğimizi uygulamanızın bir bileşenidir.

Modüller uygulamanızın kaynak kodunu ve kaynaklarını içerir.


10

Gönderen güncellenen dokümanlar [2019]:

Modüller, uygulamanızın kaynak kodu, kaynak dosyaları ve modül düzeyinde derleme dosyası ve Android bildirim dosyası gibi uygulama düzeyi ayarları için bir kap sağlar. Her modül bağımsız olarak oluşturulabilir, test edilebilir ve hata ayıklanabilir.

Android Studio, projenize yeni cihazlar eklemeyi kolaylaştırmak için modüller kullanır. Android Studio'daki birkaç basit adımı izleyerek, Wear OS veya Android TV gibi bir cihaz türüne özgü kod içeren bir modül oluşturabilirsiniz. Android Studio otomatik olarak kaynak ve kaynak dizinleri gibi modül dizinleri ve cihaz türüne uygun varsayılan bir build.gradle dosyası oluşturur. Ayrıca, Android Studio, Android TV modülleri için Leanback kitaplığını kullanma gibi önerilen derleme yapılandırmalarına sahip cihaz modülleri oluşturur.

Ör:

  • Telefon ve Tablet Modülü
  • Android Wear Modülü
  • Android TV Modülü
  • Cam Modülü

Bunların yanı sıra, bir "yerel kütüphane modülü" de olabilir. Diyelim ki, Uygulamanızda nihai olarak kullanılacak bir kütüphane modülü olarak bir Hesap Yönetimi Çerçevesi geliştirirsiniz, bunu aynı projede ayrı bir modül olarak yapabilirsiniz. Bunu Uygulamanıza dahil etmek için aşağıdaki gibi bir şey yazmanız gerekir,

compile project(':mylibrary')

Dokümanlar diyor ki,

Bu, "mylibrary" adlı bir Android kitaplık modülüne bağımlı olduğunu bildirir (bu ad, settings.gradle dosyanızda içerme olarak tanımlanan kitaplık adıyla eşleşmelidir). Kitaplık modülünü uygulama modülünüzle derlemek ve ortaya çıkan AAR dosyasını APK'nıza eklemek için derleme sistemi gerekir.

Son olarak Intellij, Modül yapılandırma dosyaları hakkında daha fazla ayrıntıdan bahseder :

Bir modülün yapılandırma bilgileri bir .iml modül dosyasında saklanır . Varsayılan olarak, böyle bir dosya modülün içerik kök klasöründe bulunur.

Geliştirme ekipleri normalde .imlmodül dosyalarını sürüm kontrolü ile paylaşırlar .

Bu .imldosyaya bakmak biraz korkutucu . İşte projemden bir örnek:

<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="LearnCity" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res/layouts/common/layout/ver3/layout" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver3/layout;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver3;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver2/layout;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver2;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver1/layout;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver1;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver0/layout;file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver0;file://$MODULE_DIR$/src/main/res/layouts/common/layout;file://$MODULE_DIR$/src/main/res/layouts/learner/layout;file://$MODULE_DIR$/src/main/res/layouts/tutor/layout;file://$MODULE_DIR$/src/main/res/layouts/obsolete/layout;file://$MODULE_DIR$/src/main/res/layouts/common;file://$MODULE_DIR$/src/main/res/layouts/learner;file://$MODULE_DIR$/src/main/res/layouts/tutor;file://$MODULE_DIR$/src/main/res/layouts/obsolete;file://$MODULE_DIR$/src/main/res/layouts;file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
    <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
    <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/google-services/debug" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver3/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver3" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver2/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver2" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver1/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver1" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver0/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout/ver0" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/learner/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/tutor/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/obsolete/layout" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/common" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/learner" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/tutor" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts/obsolete" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res/layouts" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/multi-dex" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/restart-dex" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/split-apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
      <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android API 25 Platform" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" exported="" name="google-http-client-android-1.22.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-analytics-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-core-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="play-services-auth-base-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="gson-2.8.0" level="project" />
    <orderEntry type="library" exported="" name="play-services-tasks-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="constraint-layout-1.0.2" level="project" />
    <orderEntry type="library" exported="" name="appengine-api-1.0-sdk-1.9.50" level="project" />
    <orderEntry type="library" exported="" name="design-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="android-job-1.1.8" level="project" />
    <orderEntry type="library" exported="" name="transition-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="play-services-base-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="multispinner-0.1.1" level="project" />
    <orderEntry type="library" exported="" name="play-services-auth-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="support-core-ui-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="simpleratingbar-0.1.5" level="project" />
    <orderEntry type="library" exported="" name="play-services-maps-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="play-services-location-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-iid-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="support-core-utils-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="jsr305-2.0.1" level="project" />
    <orderEntry type="library" exported="" name="support-fragment-25.3.0" level="project" />
    <orderEntry type="library" exported="" scope="TEST" name="multidex-instrumentation-1.0.1" level="project" />
    <orderEntry type="library" exported="" name="constraint-layout-solver-1.0.2" level="project" />
    <orderEntry type="library" exported="" name="androidannotations-api-3.2" level="project" />
    <orderEntry type="library" exported="" name="java-uuid-generator-3.1.4" level="project" />
    <orderEntry type="library" exported="" name="google-http-client-1.22.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-messaging-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-analytics-impl-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="firebase-common-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="eventbus-3.0.0" level="project" />
    <orderEntry type="library" exported="" name="cat-1.0.5" level="project" />
    <orderEntry type="library" exported="" name="play-services-basement-10.2.0" level="project" />
    <orderEntry type="library" exported="" name="support-compat-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="support-v4-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="multidex-1.0.1" level="project" />
    <orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
    <orderEntry type="library" exported="" name="support-media-compat-25.3.0" level="project" />
    <orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
    <orderEntry type="library" exported="" name="recyclerview-v7-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="appcompat-v7-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="animated-vector-drawable-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="support-annotations-25.3.0" level="project" />
    <orderEntry type="library" exported="" name="support-vector-drawable-25.3.0" level="project" />
    <orderEntry type="module" module-name="backend" exported="" />
    <orderEntry type="library" exported="" name="android-android-25" level="project" />
  </component>
</module>

Kabul edilen cevap bitmiş olsa da, zaman ve Google'ın rüzgar gibi değişme eğilimi onu geçersiz kıldı (söylemeye cesaret edemem @Deprecated?). Bu çok daha mantıklı.
Scott Biggs

1

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. Bu nedenle, IntelliJ IDEA modülü bir Eclipse projesine benzer ve proje Eclipse çalışma alanına kabaca benzer. Eclipse'nin tüm çalışmalarınızı içeren çalışma alanına tam eşdeğeri yoktur, ancak aynı anda birden çok karede birden çok proje açabilirsiniz.

İşte Eclipse Kullanıcıları için IntelliJ IDEA Soru-Cevap sayfası-

http://www.jetbrains.com/idea/documentation/migration_faq.html


1

Modüller apkLibs gibidir, yani kendi res, manifest, testler vb. Vardır, ancak ana uygulama genellikle hepsini tek bir çözümde bir araya getirmek için çeşitli apklibs / modülleri kullanır


-5

@Oded Breiner cevabına atıfta bulunarak şunu söyleyebilirim:

Modül içinde Android Studio bir gibidir projede yer Eclipse

Proje içinde Android Studio bir gibidir çalışma kümesi içinde Eclipse


1
Pek sayılmaz. Eclipse'deki IMHO "çalışma setleri" yalnızca geçerli çalışma alanı için "filtreler" dir. Eclipse'de iki çalışma alanınız olamaz ve aynı Android Studio örneğinde iki projeniz olamaz (aslında başka bir projeyi açtığınızda, öncekini değiştirmeniz veya ikincisini yeni bir pencere)
ocramot

1
Bunun yerine, küçük bir değişiklikle orijinal yanıta atıfta bulunarak düzenlemeyi önerebilirsiniz!
kokabi
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.