android {
    dexOptions {
        jumboMode = true
        javaMaxHeapSize "8g"
        preDexLibraries = true
        threadCount = 8
    }

    flavorDimensions 'packageApk'
    productFlavors {
        link_test {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.testServerHost,
                    isGooglePlay : 0,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }
        link_online {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.serverHost,
                    isGooglePlay : 0,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }
        samsung_test {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.testServerHost,
                    isGooglePlay : 3,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }
        samsung_online {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.serverHost,
                    isGooglePlay : 3,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }
        google_test {
            dimension 'packageApk'
            if (project.getPluginManager().hasPlugin("com.android.application")) {
                applicationId "com.pdsylive.yo"
            }
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.testServerHost,
                    isGooglePlay : 1,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel,
                    facebook_app_id  : "938330614686044",
                    facebook_client_token  : "b1b574a2cdf0ced1ae5df7274636f65d",
                    lineChannelId : "2006123567",
            ]
        }
        google_online {
            dimension 'packageApk'
            if (project.getPluginManager().hasPlugin("com.android.application")) {
                applicationId "com.pdsylive.yo"
            }
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.serverHost,
                    isGooglePlay : 1,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel,
                    facebook_app_id  : "938330614686044",
                    facebook_client_token  : "b1b574a2cdf0ced1ae5df7274636f65d",
                    lineChannelId : "2006123567"
            ]
        }
        huawei_test {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.testServerHost,
                    isGooglePlay : 2,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }
        huawei_online {
            dimension 'packageApk'
            manifestPlaceholders = [
                    serverHost   : rootProject.ext.manifestPlaceholders.serverHost,
                    isGooglePlay : 2,
                    isUploadLog  : true,
                    isPluginModel: rootProject.ext.manifestPlaceholders.isPluginModel
            ]
        }

    }
}