web-dev-qa-db-ja.com

Android Studio Exclude Class from build?

私は過去数か月にわたってAndroidを学び、IDEとしてEclipse Junoを使用しています。

Android-Studioに移行しようとしていますが、まだ完了していないクラスの一部を「ビルドパスから除外する」方法を知りたいのですが。

Eclipseでは、右クリックが簡単でした。 Studioでそれに対する参照が見つかりません。

56
Beyond4D

AFAIK IntelliJでは、パッケージを除外できます。プロジェクト構造(LinuxではCtr + Alt + Shift + S)>モジュール>ソースタブを開きます。

ただし、1つのクラスのみを除外する場合は、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'
        }
     }
  }
 }
78
robotoaster

できません。

たぶん、受け入れられた回答が提供された5月13日に戻ることができたかもしれませんが、それ以上ではありません(1.2の時点)。

問題は次のとおりです。
https://code.google.com/p/Android/issues/detail?id=64957

ラベルによると、これらの機能を追加するためにAS 1.5をターゲットにしています。

6
Tom

Android Studio v3.0で正常に動作します

apply plugin: 'com.Android.application'

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

移動する新しいフォルダーに。右クリック->エクスプローラーで表示->カットして、新しいフォルダーに貼り付けます(プロジェクトの外部)。 AndroidStudioProjectsフォルダー内に新しいフォルダーを作成し、そこに配置しました。

2
Jeffrey

私が同じことをするのに使った方法は、

Windowsの場合:Java file-> Explorerで表示->ファイルの拡張子を「.Java」から「.c」に変更)を右クリック

Macの場合:Javaファイル-> Finderで表示->ファイルの拡張子を「.Java」から「.c」に変更)を右クリック

それと同じくらい簡単です。

0
Lins Louis