2013-05-22 5 views
43

Ich habe Android in den letzten Monaten gelernt und habe Eclipse Juno als meine IDE verwendet.Android Studio Class von Build ausschließen?

Ich versuche nach Android-Studio zu migrieren und frage mich, wie ich einige der Klassen, die ich noch fertigstellen muss, vom Build-Pfad ausschließen kann?

In Eclipse war es gerade Rechtsklick. Ich kann in Studio keinen Hinweis darauf finden.

+1

fein Wenn Sie lernen, warum versuchen Sie zu einem bisher unveröffentlichten, Vorschau Produkt zu migrieren, die Erfahrung erfolgreich verwenden muss und um die verschiedenen Bugs zu arbeiten es? – Simon

+1

Gute Frage Simon. Ich sehe die Schrift an der Wand. Außerdem konnte ich zwischen der Dokumentation und StackOverflow eine App erstellen, die Best Practices anwendet. – Beyond4D

Antwort

69

AFAIK IntelliJ ermöglicht das Ausschließen von Paketen. Öffnen Sie die Projektstruktur (Strg + Alt + Umschalt + S in Linux)> Module> Quellen Registerkarte.

Wenn Sie jedoch nur eine Klasse ausschließen möchten, verwenden Sie die Gradle-Build-Datei.

Android Studio verwendet Gradle so in build.gradle Datei innerhalb von Android-Konfiguration individueller sourceSet hinzufügen, die Ihre Klasse schließen beispiel:

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.3" 

    defaultConfig { 
    minSdkVersion 19 
    targetSdkVersion 19 
    packageName "org.homelab.lab" 
    testPackageName "org.homelab.lab.test" 

    } 
    sourceSets { 
    main { 
     java { 
      exclude '**/SomeExcludedClass.java' 
     } 
    } 
    androidTest { 
     java { 
      exclude '**/TestSomeExcludedClass.java' 
     } 
    } 
    } 
} 
+0

Ausgezeichnet. Vielen Dank. Ich bin sicher, dass zukünftige Versionen diese über das Rechtsklick-Menü verfügbar haben werden. – Beyond4D

+0

Können wir Dateien in Build-Typen ausschließen? Wenn es möglich ist, können wir es genauso machen wie in sourceSets? – Ahmed

+0

können Sie in Aromen – robotoaster

6

Es kann nicht getan werden.

Vielleicht könnte es im Mai 13 zurückgehen, als die angenommene Antwort gegeben wurde, aber nicht mehr (ab 1.2). Hier

ist die Frage:
https://code.google.com/p/android/issues/detail?id=64957

Nach den Etiketten sie AS 1.5 sind Targeting für diese Funktion hinzugefügt wird.

+0

Dieser Link sagt: "Die Java/Ressourcen-Komponenten der Quellsätze ermöglichen das Einschließen/Ausschließen von Mustern. Wir sollten dies für aidl/rs/jni/assets tun." Es klingt, als würden sie erwarten, dass "Java" -Ausschlüsse derzeit funktionieren. –

+0

@BrianWhite Danke für die Korrektur. Freut mich zu hören, dass dies unterstützt wird. – Tom

+0

Nein, es wird nicht unterstützt. Zumindest funktioniert es nicht für mich. Es ist nur so, dass das Problem explizit auf aidl/rs/jni/assets verweist, aber nicht auf java. –

0

Funktioniert mit Android Studio v3.0

apply plugin: 'com.android.application' 

android { 
    defaultConfig {...} 
    buildTypes {...} 
    sourceSets { 
     main { 
      java { 
       exclude 'com/example/full/package/path/MainActivity.java' 
      } 
     } 
    } 
} 
Verwandte Themen