私は過去数か月にわたってAndroidを学び、IDEとしてEclipse Junoを使用しています。
Android-Studioに移行しようとしていますが、まだ完了していないクラスの一部を「ビルドパスから除外する」方法を知りたいのですが。
Eclipseでは、右クリックが簡単でした。 Studioでそれに対する参照が見つかりません。
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'
}
}
}
}
できません。
たぶん、受け入れられた回答が提供された5月13日に戻ることができたかもしれませんが、それ以上ではありません(1.2の時点)。
問題は次のとおりです。
https://code.google.com/p/Android/issues/detail?id=64957
ラベルによると、これらの機能を追加するためにAS 1.5をターゲットにしています。
Android Studio v3.0で正常に動作します
apply plugin: 'com.Android.application'
Android {
defaultConfig {...}
buildTypes {...}
sourceSets {
main {
Java {
exclude 'com/example/full/package/path/MainActivity.Java'
}
}
}
}
移動する新しいフォルダーに。右クリック->エクスプローラーで表示->カットして、新しいフォルダーに貼り付けます(プロジェクトの外部)。 AndroidStudioProjectsフォルダー内に新しいフォルダーを作成し、そこに配置しました。
私が同じことをするのに使った方法は、
Windowsの場合:Java file-> Explorerで表示->ファイルの拡張子を「.Java」から「.c」に変更)を右クリック
Macの場合:Javaファイル-> Finderで表示->ファイルの拡張子を「.Java」から「.c」に変更)を右クリック
それと同じくらい簡単です。