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
    }
}


打不同渠道包


  1. android {
  2. flavorDimensions "version"
  3. productFlavors {
  4. baidu {
  5. dimension "version"
  6. //处理差异化
  7. }
  8. _360 {
  9. dimension "version"
  10.  
  11. }
  12. miaomi {
  13. dimension "version"
  14. }
  15. }
  16.  
  17. buildTypes {
  18. debug {
  19. minifyEnabled false
  20. useProguard false
  21. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
  22. jniDebuggable true
  23. }
  24. release {
  25. minifyEnabled false
  26. useProguard false
  27. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
  28. signingConfig signingConfigs.release
  29. }
  30. }
  31. }


11111.png

22222.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号