在 Android Studio 中使用 productFlavor 组合设置版本的解决方法如下:
android {
// ...
productFlavors {
flavor1 {
applicationId "com.example.flavor1"
versionCode 1
versionName "1.0"
// 可以在这里添加其他定制的配置
}
flavor2 {
applicationId "com.example.flavor2"
versionCode 2
versionName "2.0"
// 可以在这里添加其他定制的配置
}
}
}
android {
// ...
defaultConfig {
// ...
}
// 设置每个 productFlavor 的配置
flavorDimensions "version"
productFlavors {
flavor1 {
dimension "version"
}
flavor2 {
dimension "version"
}
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取当前 productFlavor 的 applicationId
String appId = BuildConfig.APPLICATION_ID;
// 获取当前 productFlavor 的 versionCode
int versionCode = BuildConfig.VERSION_CODE;
// 获取当前 productFlavor 的 versionName
String versionName = BuildConfig.VERSION_NAME;
// 输出 productFlavor 相关信息
Log.d("MainActivity", "App ID: " + appId);
Log.d("MainActivity", "Version Code: " + versionCode);
Log.d("MainActivity", "Version Name: " + versionName);
}
}
通过以上步骤,你就可以在 Android Studio 中使用 productFlavor 组合设置版本,并在代码中获取相应的 productFlavor 相关信息了。