必要なのは Build Variants (別名 App Flavors) です。
ここで読むことができますhttps://developer.android.com/studio/build/build-variants.html
つまり、これにより、コードとリソースの一部を共有するアプリのさまざまなバリアントを作成できますが、独自の置換も行うことができます。バリアントごとに異なるパッケージ名/ID を指定できます (ロゴ、色、スプラッシュ スクリーン、さらには Java コードなど)。
defaultConfig {
applicationId "com.example.example"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0.0"
}
productFlavors {
variantone {
applicationId 'com.company1.example'
}
varianttwo {
applicationId 'com.company2.example'
}
}
代替リソースまたはソース コードを配置できるバリアントの名前でリソース フォルダーを作成できます。例えば、src/variantone/res
Android Studio でビルド バリアントを切り替えても、ファイルは変更されません (「出力」を選択するだけです)。必要なすべてのバリアントの APK を同時にビルドできます。Build/Generate signed APK のウィザードを使用します。
PSデバッグビルドに別のパッケージ名を付ける方法は次のとおりです。
buildTypes {
release {
}
debug {
applicationIdSuffix '.debug'
versionNameSuffix '.debug'
}
}