畢竟git方法不對。與Gradle構建多個應用實例(產品口味)只是爲了做正確的事:
1)特定的文件和資源每個實例的應用程序的
顏色和串位於在資源文件中:Project/module/src/instance_name/res/values/instance_name_cfg.xml
。
佈局位於:Project/module/src/instance_name/res/layout/instance_name_cfg.xml
Java代碼位於:Project/module/src/instance_name/java/package.name/MyClass.java
可繪(PNG圖像)位於:Project/module/src/instance_name/res/drawable/
,ic_launcher圖像是在相同的路徑只在不同的文件夾中(drawable-hdpi,...)
常用文件和資源位於Project/module/src/main/
文件夾中。
2)在第一張圖片中有整個文件結構。
實例在我的城市(達曼,傑達,布拉格,雷丁)。截圖取自Android Studio,您可以在其中切換構建變體(flavor) - 位於圖片的底部。
3)在第二圖像存在的build.gradle文件的片段。
混合應用程序(實例)資源非常強大。正如您在下面的圖片中看到的,資源,java文件甚至清單文件可以在指令sourceSets中組合在一起。例如,達曼和吉達擁有相同的java文件,每個實例有一些公共資源和特定資源。在sourceSets中使用實例名稱(例如dammam)必須在指令productFlavours中聲明之前。