build.gradle 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion 27
  4. buildToolsVersion "27.0.3"
  5. defaultConfig {
  6. applicationId "top.yinxueqin.readbook"
  7. minSdkVersion 21
  8. targetSdkVersion 27
  9. versionCode 1
  10. versionName "1.0"
  11. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  12. externalNativeBuild {
  13. cmake {
  14. cppFlags ""
  15. }
  16. }
  17. ndk {
  18. abiFilters "armeabi", "x86"
  19. }
  20. }
  21. buildTypes {
  22. release {
  23. minifyEnabled false
  24. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  25. }
  26. }
  27. externalNativeBuild {
  28. cmake {
  29. path "CMakeLists.txt"
  30. }
  31. }
  32. dataBinding {
  33. enabled = true
  34. }
  35. productFlavors {
  36. }
  37. lintOptions {
  38. abortOnError false
  39. }
  40. compileOptions {
  41. targetCompatibility 1.8
  42. sourceCompatibility 1.8
  43. }
  44. configurations.all {
  45. resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
  46. }
  47. }
  48. dependencies {
  49. implementation fileTree(dir: 'libs', include: ['*.jar'])
  50. implementation 'com.android.support:appcompat-v7:27.1.1'
  51. implementation 'com.android.support.constraint:constraint-layout:1.1.0'
  52. implementation 'com.android.support:support-v4:27.1.1'
  53. testImplementation 'junit:junit:4.12'
  54. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  55. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  56. implementation 'org.jsoup:jsoup:1.11.2'
  57. implementation 'com.google.code.gson:gson:2.8.2'
  58. implementation 'com.google.guava:guava:23.5-android'
  59. implementation 'com.yanzhenjie:permission:1.1.2'
  60. // ViewModel and LiveData
  61. implementation "android.arch.lifecycle:extensions:1.1.1"
  62. // alternatively, just ViewModel
  63. implementation "android.arch.lifecycle:viewmodel:1.1.1"
  64. // alternatively, just LiveData
  65. implementation "android.arch.lifecycle:livedata:1.1.1"
  66. // Java8 support for Lifecycles
  67. implementation "android.arch.lifecycle:common-java8:1.1.1"
  68. // Room (use 1.1.0-alpha1 for latest alpha)
  69. implementation "android.arch.persistence.room:runtime:1.1.0-rc1"
  70. annotationProcessor "android.arch.persistence.room:compiler:1.1.0-rc1"
  71. // Paging
  72. implementation "android.arch.paging:runtime:1.0.0-rc1"
  73. // Test helpers for LiveData
  74. testImplementation "android.arch.core:core-testing:1.1.1"
  75. // Test helpers for Room
  76. androidTestImplementation "android.arch.persistence.room:testing:1.1.0-rc1"
  77. implementation 'com.jakewharton:disklrucache:2.0.2'
  78. }