Android Gradle库项目和主项目同时多渠道处理

针对库项目


 //库项目,假设其项目名称为MyLib
apply plugin: 'com.android.library'

android {
 
     compileSdkVersion 23
     buildToolsVersion '23.0.3'
     publishNonDefault true //不要忘了这一行
     ...

    productFlavors {
        google {//针对谷歌Google Play的

        }

        xiaomi {//针对小米应用商店

        }
       ...
    }   
}

主项目

//主项目
apply plugin: 'com.android.application'
android {
     ...
     compileSdkVersion 23
     buildToolsVersion '23.0.3'
     ...

    productFlavors {
       

        google { //针对谷歌Google Play的

        }

        tencent { //针对腾讯应用宝

        }

        qihoo { //针对360

        }
         ...
    }

    ...
}

dependencies {

     ...
     //此处的path对应的值为上面的库项目
    googleCompile    project(path: ':MyLib', configuration: 'googleRelease')
    tencentCompile   project(path: ':MyLib', configuration: 'xiaomiRelease')
    qihooCompile     project(path: ':MyLib', configuration: 'xiaomiRelease')

     ...
}

你可能感兴趣的:(Android Gradle库项目和主项目同时多渠道处理)