Android Studio Exclude Class from build?

穿精又带淫゛_ 提交于 2019-11-26 04:47:11

问题


I\'ve been learning Android over the past few months and have been using Eclipse Juno as my IDE.

I am trying to migrate to Android-Studio and wonder how I can \"exclude from build path\" some of the classes I have yet to complete?

In Eclipse, it was straight forward right click. I can\'t find any reference to it in Studio.


回答1:


AFAIK IntelliJ allows to exclude packages. Open Project Structure (Ctr+Alt+Shift+S in Linux) > Modules > Sources Tab.

However if you would like to exclude only one class use Gradle build file.

Android Studio uses Gradle so in build.gradle file add inside android configuration custom SourceSet that excludes your class e.g:

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



回答2:


Works fine with Android Studio v3.0

apply plugin: 'com.android.application'

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



回答3:


It can't be done.

Maybe it could back in May'13 when the accepted answer was provided, but not anymore (as of 1.2).

Here is the issue:
https://code.google.com/p/android/issues/detail?id=64957

According to the labels they are targetting AS 1.5 for adding these feature.




回答4:


Move it to a new folder. Rightclick -> Show in explorer -> cut then paste to a new folder (outside of any project). I just create a new folder inside of AndroidStudioProjects folder and placed them there.




回答5:


The way I used to do the same is by,

For Windows :Right click on the java file -> Show in Explorer -> change extension of file from '.java' to '.c'

For Mac :Right click on the java file -> Reveal in Finder -> change extension of file from '.java' to '.c'

As simple as that.



来源:https://stackoverflow.com/questions/16701256/android-studio-exclude-class-from-build

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!