gradle的一些理解与认识

  1. apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库  
  2. android {  
  3. compileSdkVersion 22//编译的SDK版本  
  4. buildToolsVersion "22.0.1"//编译的Tools版本  
  5. defaultConfig {//默认配置  
  6. applicationId "com.nd.famlink"//应用程序的包名  
  7. minSdkVersion 8//支持的最低版本  
  8. targetSdkVersion 19//支持的目标版本  
  9. versionCode 52//版本号  
  10. versionName "3.0.1"//版本名  
  11. }  
  12. sourceSets {//目录指向配置  
  13. main {  
  14. manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件  
  15. java.srcDirs = ['src']//指定source目录  
  16. resources.srcDirs = ['src']//指定source目录  
  17. aidl.srcDirs = ['src']//指定source目录  
  18. renderscript.srcDirs = ['src']//指定source目录  
  19. res.srcDirs = ['res']//指定资源目录  
  20. assets.srcDirs = ['assets']//指定assets目录  
  21. jniLibs.srcDirs = ['libs']//指定lib库目录  
  22. }  
  23. debug.setRoot('build-types/debug')//指定debug模式的路径  
  24. release.setRoot('build-types/release')//指定release模式的路径  
  25. }  
  26. signingConfigs {//签名配置  
  27. release {//发布版签名配置  
  28. storeFile file("fk.keystore")//密钥文件路径  
  29. storePassword "123"//密钥文件密码  
  30. keyAlias "fk"//key别名  
  31. keyPassword "123"//key密码  
  32. }  
  33. debug {//debug版签名配置  
  34. storeFile file("fk.keystore")  
  35. storePassword "123"  
  36. keyAlias "fk"  
  37. keyPassword "123"  
  38. }  
  39. }  
  40. buildTypes {//build类型  
  41. release {//发布  
  42. minifyEnabled true//混淆开启  
  43. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件  
  44. signingConfig signingConfigs.release//设置签名信息  
  45. }  
  46. debug {//调试  
  47. signingConfig signingConfigs.release  
  48. }  
  49. }  
  50. packagingOptions {  
  51. exclude 'META-INF/ASL2.0'//排除一些文件  
  52. exclude 'META-INF/LICENSE'  
  53. exclude 'META-INF/NOTICE'  
  54. exclude 'META-INF/MANIFEST.MF'  
  55. }  
  56. lintOptions {  
  57. abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败  
  58. }  
  59. }  
  60. dependencies {  
  61. compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //编译lib目录下的.jar文件  
  62. compile project(':Easylink')//编译附加的项目  
  63. compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库  
  64. }  

猜你喜欢

转载自blog.csdn.net/LUFANZHENG/article/details/68928250