web-dev-qa-db-fra.com

Android Studio Exclude Class from build?

J'ai étudié Android au cours des derniers mois et j'utilise Eclipse Juno comme IDE.

J'essaie de migrer vers Android-Studio et je me demande comment je peux "exclure du chemin de génération" certaines classes que je n'ai pas encore terminées?

Dans Eclipse, il s'agissait d'un simple clic droit. Je ne trouve aucune référence à cela dans Studio.

51
Beyond4D

Autant que je sache, IntelliJ permet d’exclure des packages. Ouvrez la structure de projet (Ctr + Alt + Maj + S sous Linux)> Modules> onglet Sources. 

Toutefois, si vous souhaitez exclure une seule classe, utilisez le fichier de construction Gradle.

Android Studio utilise Gradle donc dans le fichier build.gradle, ajouter dans la configuration Android un SourceSet personnalisé excluant votre classe, par exemple:

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'
        }
     }
  }
 }
75
robotoaster

Cela ne peut pas être fait.

Peut-être pourrait-il revenir en mai 2013 lorsque la réponse acceptée a été fournie, mais ce n'est plus le cas (à partir de 1.2).

Voici le problème:
https://code.google.com/p/Android/issues/detail?id=64957

Selon les libellés, ils visent AS 1.5 pour l’ajout de ces fonctionnalités.

6
Tom

Fonctionne bien avec Android Studio v3.0

apply plugin: 'com.Android.application'

Android {
    defaultConfig {...}
    buildTypes {...}
    sourceSets {
        main {
            Java {
                exclude 'com/example/full/package/path/MainActivity.Java'
            }
        }
    }
}
3
Kirill Vashilo

Déplacez-le dans un nouveau dossier . Rightclick -> Afficher dans l'explorateur -> Couper puis coller dans un nouveau dossier (en dehors de tout projet) ..__ les a placés là.

0
Jeffrey

La façon dont je faisais la même chose est par,

Pour Windows: Faites un clic droit sur le fichier Java -> Afficher dans l'explorateur -> Changer l'extension du fichier de '.Java' à '.c'

Pour Mac: faites un clic droit sur le fichier Java -> Révéler dans le Finder -> Changer l'extension du fichier de '.Java' à '.c'  

Aussi simple que cela.

0
Lins Louis