我正在使用Android Studio(v 2.1,gradle plugin v 2.1.0)开发Android应用程序.我的应用程序有各种版本,它们共享许多通用代码,所以我决定使用flavor大小和产品风格来定制代码和资源的时间和地点.只要我只有两个风味尺寸,这就行了罚款.举个例子,我app.gradle是
…
flavorDimensions "fruit", "color"
productFlavors {
apple {
dimension "fruit"
}
pear {
dimension "fruit"
}
red {
dimension "color"
}
yellow {
dimension "color"
}
}
…
Run Code Online (Sandbox Code Playgroud)
我的src文件夹是
src/
appleRed/
appleYellow/
pearRed/
pearYellow/
Run Code Online (Sandbox Code Playgroud)
每个都有我的代码的自定义版本.再次,作为一个例子
src/
appleRed/java/com/example/ExampleFragment.java
appleYellow/java/com/example/ExampleFragment.java
pearRed/java/com/example/ExampleFragment.java
pearYellow/java/com/example/ExampleFragment.java
Run Code Online (Sandbox Code Playgroud)
当然,没有实例ExampleFragment在src/main.
在开发期间的某个时刻,我必须包含应用程序的免费和付费版本.我认为这可以通过添加一个新的名为味尺寸可以轻松实现version,并命名为两类产品的口味free和paid:
…
flavorDimensions "fruit", "color”, “version”
productFlavors {
apple {
dimension "fruit"
}
pear { …Run Code Online (Sandbox Code Playgroud) android android-studio android-gradle-plugin android-productflavors android-flavordimension
android ×1