build.gradle 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion 26
  4. buildToolsVersion "26.0.3"
  5. defaultConfig {
  6. applicationId "top.yinxueqin.readbook"
  7. minSdkVersion 21
  8. targetSdkVersion 26
  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:26.1.0'
  51. implementation 'com.android.support.constraint:constraint-layout:1.0.2'
  52. testImplementation 'junit:junit:4.12'
  53. androidTestImplementation 'com.android.support.test:runner:1.0.1'
  54. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
  55. compile 'org.jsoup:jsoup:1.11.2'
  56. compile 'com.google.code.gson:gson:2.8.2'
  57. compile 'com.google.guava:guava:23.5-android'
  58. compile 'com.yanzhenjie:permission:1.1.2'
  59. // ViewModel and LiveData
  60. implementation "android.arch.lifecycle:extensions:1.1.0"
  61. // alternatively, just ViewModel
  62. implementation "android.arch.lifecycle:viewmodel:1.1.0"
  63. // alternatively, just LiveData
  64. implementation "android.arch.lifecycle:livedata:1.1.0"
  65. // Java8 support for Lifecycles
  66. implementation "android.arch.lifecycle:common-java8:1.1.0"
  67. // Room (use 1.1.0-alpha1 for latest alpha)
  68. implementation "android.arch.persistence.room:runtime:1.0.0"
  69. annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
  70. // Paging
  71. implementation "android.arch.paging:runtime:1.0.0-alpha5"
  72. // Test helpers for LiveData
  73. testImplementation "android.arch.core:core-testing:1.1.0"
  74. // Test helpers for Room
  75. testImplementation "android.arch.persistence.room:testing:1.0.0"
  76. compile 'com.jakewharton:disklrucache:2.0.2'
  77. }