build.gradle

作者:追风剑情 发布于:2017-4-20 19:40 分类:Android

描述
allprojects { }
配置这个项目和它的每个子项目。
buildscript { }
配置gradle脚本自身需要使用的资源及依赖
repositories { }
声明存储库。3种存储库: jcenter()、google()、mavenCentral()
dependencies { }
声明依赖。例如:
implementation fileTree(include: ['*.jar'], dir: 'libs') //依赖libs目录下的所有jar
implementation(name:'xxx', ext:'aar') //依赖libs目录下的xxx.aar
implementation project(':shared') //依赖子项目shared
implementation 'com.android.support:recyclerview-v7:27.1.0' //依赖仓库中的模块
apply plugin
应用插件。例如:
apply plugin: 'com.android.application' (默认)
apply plugin: 'com.google.gms.google-services'
compile fileTree(dir: 'libs', include: ['*.jar'])
编译libs目录下的所有jar文件


Gradle User Manual
DSL Reference Home


com.android.support.support:support-annotations版本冲突

11111.png

解决方案:
在build.gradle中添加androidTestCompile选项

dependencies {
    //强制指定版本
    //解决com.android.support.support:support-annotations版本冲突
    androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }
}


打不同渠道包


android {
    flavorDimensions "version"
    productFlavors {
        baidu {
            dimension "version"
            //处理差异化
        }
        _360 {
            dimension "version"

        }
        miaomi {
            dimension "version"
        }
    }

    buildTypes {
        debug {
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            jniDebuggable true
        }
        release {
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.release
        }
    }
}


11111.png

22222.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号