build.gradle 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. plugins {
  2. id 'com.android.application'
  3. id 'org.jetbrains.kotlin.multiplatform'
  4. }
  5. android {
  6. compileSdkVersion 29
  7. defaultConfig {
  8. applicationId "net.mamoe.mirai.demo"
  9. minSdkVersion 23
  10. targetSdkVersion 29
  11. versionCode 1
  12. versionName "1.0"
  13. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  14. }
  15. buildTypes {
  16. release {
  17. minifyEnabled true
  18. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  19. }
  20. }
  21. packagingOptions {
  22. exclude 'META-INF/main.kotlin_module'
  23. exclude 'META-INF/ktor-http.kotlin_module'
  24. exclude 'META-INF/kotlinx-io.kotlin_module'
  25. exclude 'META-INF/atomicfu.kotlin_module'
  26. exclude 'META-INF/ktor-utils.kotlin_module'
  27. exclude 'META-INF/kotlinx-coroutines-io.kotlin_module'
  28. exclude 'META-INF/kotlinx-coroutines-core.kotlin_module'
  29. exclude 'META-INF/ktor-http-cio.kotlin_module'
  30. exclude 'META-INF/ktor-http-cio.kotlin_module'
  31. exclude 'META-INF/ktor-client-core.kotlin_module'
  32. }
  33. }
  34. kotlin {
  35. targets.fromPreset(presets.android, 'android')
  36. }
  37. dependencies {
  38. implementation "org.jetbrains.kotlin:kotlin-stdlib"
  39. implementation project(':mirai-core')
  40. implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: kotlin_version
  41. implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: coroutines_version
  42. implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-android', version: "1.3.2"
  43. //implementation 'com.android.support:appcompat-v7:29.1.1'// https://mvnrepository.com/artifact/androidx.appcompat/appcompat
  44. implementation group: 'androidx.appcompat', name: 'appcompat', version: '1.1.0'
  45. testImplementation "org.jetbrains.kotlin:kotlin-test"
  46. testImplementation 'junit:junit:4.12'
  47. androidTestImplementation 'junit:junit:4.12'
  48. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  49. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  50. def anko_version = "0.10.8"
  51. implementation "org.jetbrains.anko:anko-commons:$anko_version"
  52. }