ЧТО Я ХОЧУ: smile::
собирая библиотеку kotlin, поставьте ее в виде файла .aar. Java-проекту, использующему мой .aar, не нужно ничего настраивать, просто включите мой .aar и начните играть.Первый вопрос: ЭТО ДАЖЕ Возможно?потому что я теряю надежду: smile:
если в проекте, использующем мою библиотеку, не настроен Kotlin, то там написано ClassNotFoundException.
-ЧТО ТАКОЕ?
если kotlin имеет тот же байт-код, что и байт-код Java (и совместим на 100%),
, тогда зачем мне нужен kotlin при использовании .aar writen в kotlin в проекте JAVA?
После некоторого исследования я обнаружил, что должен включить библиотеку времени выполнения kotlin в свой проект, но я не знаю, как, я уже попробовал в основном все решения в сети,
Я думаю, что толстый аар 't поддерживается на Android,
Спасибо всем за внимание.
Обновление в моем проекте aar У меня есть модуль со следующим build.gradle
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'
/////
.
.
dependencies {
////
.
.
api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
в моемПриложение, которое использует .aar У меня есть следующее в проекте build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
в модуле build.gralde
implementation(name: 'my-aar-library', ext: 'aar')
, и когда я запускаю приложение, происходит сбой и здесьэто стек:
09-25 15:14:22.814 3239-3239/com.example.mymodule E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.mymodule, PID: 3239
java.lang.NoClassDefFoundError: kotlin.jvm.internal.Intrinsics
at com.com.example.mymodule.views.MyCustomView.<init>(PCMajorHeadereView.kt)
at .
.
.
.
.
.
ОБНОВЛЕНИЕ 2: PS:
ясно, что я должен добавить библиотеку времени выполнения kotlin к моему .aar. Я перепробовал всю сеть, это не работает: '(
Окончательное обновление: решение найдено благодаря уплате, обратите внимание, что вы должны включить runtime-библиотеку в локальное хранилище maven, он не может получить доступ к онлайн-контенту
Thnx для всех