Size: a a a

2020 July 08

_

_OM_ in KotlinLangRu
В принципе так в jvm и происходит
источник

_

_OM_ in KotlinLangRu
int x = false, с точки зрения jvm все нормуль, так и хранится
источник

BP

Bogdan Panchenko in KotlinLangRu
_OM_
Но вот для примера, взял исходник посмотрел байт-код, потом декомпилировал, читаемо но уже видна работа оптимизатора, boolean в виде int
А ты возьми конструкции посложнее
источник

_

_OM_ in KotlinLangRu
Ну так транслирует в любом случае :) понятно что фарш не возможно провернуть назад, но если припечет и не такое делали
источник

_

_OM_ in KotlinLangRu
Исходники потеряли например
источник

AD

Andrey Dershevich in KotlinLangRu
Всем привет! Скажите, кто-нибудь решал задачу:

Есть большое многомодульное приложение. Пользователи в зависимости от своих прав доступа юзают свой функционал. Есть общая часть, но 60% функционала узкоспециализированная.
Задача: сделать так, чтобы приложение подгружалось по кускам в зависимости от ролей в момент первого запроса функционала.
Дистрибуция приложения через Google Play/AppStore

Уже 3 дня копаю инет вокруг мультимодульности. Находил подобные вопросы с пространными ответами, но ничего конкретного.
Скажите, есть такой функционал или я зря ищу?
источник

M

Malik in KotlinLangRu
Andrey Dershevich
Всем привет! Скажите, кто-нибудь решал задачу:

Есть большое многомодульное приложение. Пользователи в зависимости от своих прав доступа юзают свой функционал. Есть общая часть, но 60% функционала узкоспециализированная.
Задача: сделать так, чтобы приложение подгружалось по кускам в зависимости от ролей в момент первого запроса функционала.
Дистрибуция приложения через Google Play/AppStore

Уже 3 дня копаю инет вокруг мультимодульности. Находил подобные вопросы с пространными ответами, но ничего конкретного.
Скажите, есть такой функционал или я зря ищу?
Тебе сюда. А еще: не функционал, а функциональность. По ios чата не знаю.
https://t.me/android_ru
источник

AD

Andrey Dershevich in KotlinLangRu
спасибо. Там уже дали ответ - https://developer.android.com/guide/app-bundle/dynamic-delivery
источник

IM

Igor Mikhailov in KotlinLangRu
По поводу декомпиляции байткода, в байткоде например спокойно могут быть два метода отличающиеся только возвращаемым значением:
int get() {return 1;}
double get() {return 1.0;}
Такое ни в котлин, ни в java не декомпилировать
источник

BP

Bogdan Panchenko in KotlinLangRu
Igor Mikhailov
По поводу декомпиляции байткода, в байткоде например спокойно могут быть два метода отличающиеся только возвращаемым значением:
int get() {return 1;}
double get() {return 1.0;}
Такое ни в котлин, ни в java не декомпилировать
Это в джвм такое можно просто. Если не ошибаюсь
источник
2020 July 09

Р

Рустамыч in KotlinLangRu
Кто нибудь встречался с такой проблемой ?
https://pastebin.com/0S5FXbca
источник

Р

Рустамыч in KotlinLangRu
ни как не могу через gradle собрать (((
источник

DS

Dmitry ShaDV in KotlinLangRu
А ваш jar - это fat jar?
источник

BP

Bogdan Panchenko in KotlinLangRu
Класспатч не установлен, если не fatjar
источник

Р

Рустамыч in KotlinLangRu
я добавил

buildscript {
   repositories {
       mavenCentral()
   }
   dependencies {
       "org.jetbrains.kotlin:kotlin-runtime:1.2.71"
   }
}

в build.gradle
и после этого заработало. А потом опять перестало
источник

DS

Dmitry ShaDV in KotlinLangRu
Посмотрите на этот плагин: https://github.com/johnrengelman/shadow
источник

DS

Dmitry ShaDV in KotlinLangRu
Он вам поможет
источник

Р

Рустамыч in KotlinLangRu
https://pastebin.com/efPGLu5H вот мой build
источник

Р

Рустамыч in KotlinLangRu
Да помог спасибо, но файл в размере подрос )))
источник

DS

Dmitry ShaDV in KotlinLangRu
Так и должно быть, либо как написал @SchFuntik, нужно подключать зависимости через -cp
источник