Настройка «build.gradle» для модуля Kotlin в Android Studio

Я разрабатываю приложение, и я хочу отделить логику Android от бизнес-логики («неизменная» логика и независимая от Android), поэтому я создал два модуля:

  • приложение : специальный код Android
  • домен : бизнес-логика (написано в Котлине)

Я использую этот файл build.gradle для модуля kotlin

apply plugin: 'kotlin' kapt { generateStubs = true } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" /* Annotations library */ provided 'org.glassfish:javax.annotation:10.0-b28' kapt 'com.google.dagger:dagger-compiler:2.0.1' /* Dagger 2 library */ compile 'com.google.dagger:dagger:2.0.1' /* EventBus library */ compile 'de.greenrobot:eventbus:2.4.0' /* JODA TIME - time and date library */ compile 'joda-time:joda-time:2.9.2' /*Rx Kotlin*/ compile 'io.reactivex:rxkotlin:0.55.0' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:2.0.47-beta' } buildscript { ext.kotlin_version = '1.0.1-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() maven{ url "http://repository.jetbrains.com/all" } } 

Это правильный способ настройки модуля kotlin?

PLUS: Я получаю метод Gradle DSL, который не найден: ошибка «предоставлена ​​()» . Как я могу это исправить?

По умолчанию Gradle не имеет конфигурации. Вместо этого он compileOnly . Поэтому, если вы действительно хотите, чтобы зависимость была доступна только во время компиляции, выполните следующие действия:

 compileOnly 'org.glassfish:javax.annotation:10.0-b28' 
Intereting Posts
Метод вызова Kotlin java с аргументом Class <T> В чем разница между () -> единицей и (единицей) -> типами единиц? Есть ли способ войти в PayPal с помощью htmlunit? Представление календаря для создания представления Месяц, неделя и день с одним видом в Kotlin, Native Android и React-Native Пройдет ли lambdas к Observable.subscribe в kotlin приведет к утечкам памяти? Котлин, когда () локальное переменное введение перерыв или возврат из выражения Как вызвать конструктор String Java (char , int offset, int length) из Kotlin? Как использовать RxJava2 combLatest со списком наблюдаемых в Котлине Унаследованные декларации платформы сталкиваются при расширении класса Java в Котлине Не удалось получить неизвестное свойство «anko_version» для объекта типа …? Можно ли анализировать кодовое покрытие Android Kotlin с помощью SonarQube? Невозможно подключиться к удаленной базе данных Mongo через Springboot Делегат по предоставлению недвижимости в Котлине ViewPager ImageView не отображается в фрагменте