build.gradle 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. plugins {
  2. id 'com.android.application'
  3. id 'org.jetbrains.kotlin.multiplatform'
  4. id 'kotlin-android-extensions'
  5. }
  6. android {
  7. compileSdkVersion 29
  8. defaultConfig {
  9. applicationId "net.mamoe.mirai.demo"
  10. minSdkVersion 21
  11. targetSdkVersion 29
  12. versionCode 1
  13. versionName "1.0"
  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. exclude "META-INF/kotlinx-serialization-runtime.kotlin_module"
  33. }
  34. }
  35. kotlin {
  36. targets.fromPreset(presets.android, 'android')
  37. }
  38. dependencies {
  39. implementation "org.jetbrains.kotlin:kotlin-stdlib"
  40. implementation project(':mirai-core-timpc')
  41. implementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: kotlinVersion
  42. implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: coroutinesVersion
  43. implementation group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-android', version: "1.3.2"
  44. //implementation 'com.android.support:appcompat-v7:29.1.1'// https://mvnrepository.com/artifact/androidx.appcompat/appcompat
  45. implementation group: 'androidx.appcompat', name: 'appcompat', version: '1.1.0'
  46. testImplementation "org.jetbrains.kotlin:kotlin-test"
  47. testImplementation 'junit:junit:4.12'
  48. androidTestImplementation 'junit:junit:4.12'
  49. def anko_version = "0.10.8"
  50. implementation "org.jetbrains.anko:anko-commons:$anko_version"
  51. implementation group: 'io.ktor', name: 'ktor-client-android', version: '1.2.5'
  52. implementation("io.ktor:ktor-client-android:1.2.5")
  53. }