Как добавить библиотеки в программу kotlin?

Я хочу добавить библиотеки (например, koma, kUnits) в мою программу kotlin в интеллектуальной идее, но не получаю никакого способа добавить свои зависимости. Я не могу найти файл gradle в моей программе

создание приемлемого объекта в котлине

Лучший способ создать в kotlin предметный объект для передачи данных между действиями?

Rxjava с kotlin

Я использую rxjava 2 в kotlin, но он не компилируется, как я должен его решить? var emailField = name.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) var passField = password.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) Flowable.combineLatest(emailField,passField, BiFunction { t1, t2 -> t1.isNotEmpty() && t2.isNotEmpty() })

Не удается реализовать интерфейс kotlin

Внезапно моя студия Android не позволяет мне реализовывать интерфейс, когда я использую Kotlin, и я не могу импортировать интерфейс У кого-то страдает такая же проблема с котлином ??? Проблема реальна, и я ничего не могу сделать, чтобы исправить это interface AppPrefManager { fun isUserLoggedIn: Boolean }

Классы данных в интерфейсе

В Kotlin я могу написать вот так: interface KeyMapperService { interface Add { data class Success(val key: String, val link: String): Add data class AlreadyExist(val key: String): Add } interface Get { data class Link(val link: String): Get data class NotFound(val key: String): Get } fun add(key: String, link: String): Add fun getLink(key: String): Get […]

Android: ошибка внутреннего компилятора при использовании кинжала 2 (Kotlin)

Я пытаюсь использовать Dagger 2 в Android. Реализация очень проста. Ниже приведены связанные с кинжалом Component s и Module s: ApplicationComponent.kt @Singleton @Component(modules = arrayOf(AppModule::class)) interface ApplicationComponent { fun inject(app: Application) fun inject(mainActivity: MainActivity) fun plusMainAcitvityComponent(mainActivityModule: MainActivityModule): MainActivityComponent } MainActivityComponent.kt @Subcomponent(modules = arrayOf(MainActivityModule::class, GoogleApiClientModule::class)) interface MainActivityComponent{ fun inject(mainActivity: MainActivity) } AppModule.kt @Module class AppModule(val app: […]

Проблема с Android Studio и Main Activity.kt, ожидающая объявления участника

Я пытался учиться в следующих учебных пособиях YouTube. Я использую Android Studio 3.1 Canary, и я попадаю в ту же точку в учебниках и застрял. Например, если вы перейдете к этому руководству YouTube https://youtu.be/3RMboPhUbmg?t=210 с отметкой 3:30 минут. Когда они вводят SearchSearchView MaterialSearchView; он появляется для меня с красным подчеркиванием, говорящим «ожидая объявления участника» и […]

Переменная не обновляется после декларации lateinit, неспособная вернуться

Функция OnCreateView override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { super.onCreateView(inflater, container, savedInstanceState) val view1 = inflater?.inflate(R.layout.fragment_home, container, false) val recyclerview = view1!!.findViewById<RecyclerView>(R.id.recycler_view) recyclerview.layoutManager = LinearLayoutManager(this.activity) //val name3: Array<Articles> = recyclerview.adapter = CustomAdaptor(fetchJson()) return view1 } Функция Fetchjson fun fetchJson(): Array<Articles> { println("Attempting to fetch JSON") val url1 = "https://go-api-api.herokuapp.com/" //var a1 = […]

Альтернатива перегрузкам функций

Код ниже fun getValue(): Int { return 42 } fun getValue(): String { return "Foo" } дает следующую ошибку: Конфликтные перегрузки : локальное конечное удовольствие getValue (): Строка, определенная в главном, локальном финальном весе getValue (): Int определена в основном. Есть ли способ обойти это без переименования одной из функций?

AspectJ getLine возвращает 0 при использовании параметра Notable Notable Kotlin

У меня есть следующий аспект: @Aspect class MyAspect { @Pointcut(value = "execution(@my.package.MyAnnotation * *.*(..))") fun hasAnnotation() { } @Before("hasAnnotation()") fun beforeMethod(joinPoint: JoinPoint) { println("Line number: ${joinPoint.sourceLocation.line}") } } Где MyAnnotation – простая аннотация, подобная этой: @Retention(AnnotationRetention.BINARY) @Target(AnnotationTarget.FUNCTION) annotation class MyAnnotation И следующий код для его проверки: class Test { @MyAnnotation fun withoutNullable(asd: Any) { println("Without […]

Давайте будем гением компьютера.