Android Studio从构建中排除类?

时间:2013-05-22 20:43:42

标签: android android-studio ide buildpath

过去几个月我一直在学习Android,并且一直使用Eclipse Juno作为我的IDE。

我正在尝试迁移到Android-Studio,并想知道我如何“从构建路径中排除”我尚未完成的一些课程?

在Eclipse中,它是直接向右键单击。我在Studio中找不到任何引用。

5 个答案:

答案 0 :(得分:77)

AFAIK IntelliJ允许排除包裹。打开项目结构(Linux中的Ctr + Alt + Shift + S)>模块>来源标签。

但是,如果您只想排除一个类,请使用Gradle构建文件。

Android Studio使用Gradle,因此在build.gradle文件中添加了排除您的类的Android配置自定义SourceSet,例如:

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

答案 1 :(得分:6)

无法完成。

也许它会在5月13日回复时提供已接受的答案,但不再是(从1.2开始)。

问题在于:
https://code.google.com/p/android/issues/detail?id=64957

根据标签,他们将目标定为AS 1.5以添加这些功能。

答案 2 :(得分:5)

适用于Android Studio v3.0

apply plugin: 'com.android.application'

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

答案 3 :(得分:0)

将其移动到新文件夹。 右键单击->在资源管理器中显示->剪切,然后粘贴到新文件夹(在任何项目外部)。 我只是在AndroidStudioProjects文件夹中创建了一个新文件夹,并将其放置在其中。

答案 4 :(得分:0)

我过去经常做的方式是

对于Windows:右键单击Java文件->  在资源管理器中显示-> 将文件扩展名从“ .java”更改为“ .c”

对于Mac:右键单击Java文件-> 在Finder中显示-> 将文件扩展名从“ .java”更改为“ .c”

就这么简单。