// ==========================================
// Gradle Product Flavor 配置模板
// 放入 Unity 的 mainTemplate.gradle 中（或单独 gradle 文件通过 apply from 引用）
// ==========================================

android {
    // 定义渠道维度
    flavorDimensions "channel"

    productFlavors {
        // ===== 渠道 A =====
        channelA {
            dimension "channel"
            applicationId "com.game.channela"
            versionNameSuffix "-channela"

            // 渠道特有 buildConfig 字段
            buildConfigField "String", "CHANNEL_NAME", '"channelA"'
        }

        // ===== 渠道 B =====
        channelB {
            dimension "channel"
            applicationId "com.game.channelb"
            versionNameSuffix "-channelb"

            buildConfigField "String", "CHANNEL_NAME", '"channelB"'
        }

        // ===== 添加更多渠道... =====
    }
}

dependencies {
    // 使用 flavorImplementation 区分渠道依赖
    channelAImplementation fileTree(dir: 'libs/channelA', include: ['*.aar'])
    channelBImplementation fileTree(dir: 'libs/channelB', include: ['*.aar'])

    // 或使用远端 Maven
    // channelAImplementation 'com.channelA:sdk:1.0.0'
    // channelBImplementation 'com.channelB:sdk:2.0.0'
}

// ==========================================
// 可选：自定义 sourceSets（渠道特有 Java 代码）
// ==========================================

/*
android {
    sourceSets {
        channelA {
            java.srcDirs = ['src/channelA/java']
            res.srcDirs = ['src/channelA/res']
            manifest.srcFile 'src/channelA/AndroidManifest.xml'
        }
        channelB {
            java.srcDirs = ['src/channelB/java']
            res.srcDirs = ['src/channelB/res']
            manifest.srcFile 'src/channelB/AndroidManifest.xml'
        }
    }
}
*/
