Size: a a a

StartAndroid Ru Chat

2021 October 07

AL

Alexandr Lyubimov in StartAndroid Ru Chat
Ну, в любом случае, года 2 назад неделями ничего не появлялось
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
Сейчас, конечно, тоже, чтобы устроиться на первое рабочее место надо неслабо так из штанов повыпрыгивать, но проще чем до короновируса. Имхо, конечно
источник

MS

Max Sir in StartAndroid Ru Chat
как можно сделать отложенное уведомление например на час?
источник

ЭТ

Эльдар Татарканов... in StartAndroid Ru Chat
AlarmManager
источник

СК

Саша Козловский... in StartAndroid Ru Chat
Всех приветствую. У моего друга в последней студии при сборке выдаётся ошибка:
Failed to apply plugin 'com.android.internal.application'.
Он качал проект с моего github. При этом у меня собирается всё отлично. Сталкивался ли кто-нибудь с этой проблемой и как её решали. Пробовали очищать проект,удалять папку gradle,но это не помогло.
источник

SP

Sergey Panov in StartAndroid Ru Chat
Мне один рекрутер сказал что у них в компании bounty за junior разработчика 5к рублей, а за middle 50к рублей. Понятно от куда у них мотивация просматривать все новые резюме на хедхантере.
источник

MH

Maksus Heinz in StartAndroid Ru Chat
пусть друг в файле gradle.propertiesgradle.properties укажет android.enableUnitTestBinaryResources = true
источник

MH

Maksus Heinz in StartAndroid Ru Chat
и вообще зачем этот плагин?
источник

СК

Саша Козловский... in StartAndroid Ru Chat
А почему у меня без этого всё работает?
источник

ЭТ

Эльдар Татарканов... in StartAndroid Ru Chat
Ну ок, попробуй устроиться джуном куда - то, я обучаю джунов пачками, я знаю о чем говорю, есть компании, которые дают возможность стажировки, это да, но в основном из - за большого порога вхождения джуны никому не нужны, это тебе не веб
источник

СК

Саша Козловский... in StartAndroid Ru Chat
Ну у меня стандартный плагин apply plugin: 'com.android.application'
источник

MH

Maksus Heinz in StartAndroid Ru Chat
ну а какого черта у твоего друга 'com.android.internal.application'?) Пусть тоже сделает просто  'com.android.application' и норм будет все.
источник
2021 October 08

СК

Саша Козловский... in StartAndroid Ru Chat
В общем всё решилось через gradle.properties (android.overridePathCheck=true)
источник

СК

Саша Козловский... in StartAndroid Ru Chat
Тогда заодно спрошу про другую вещь. Почему-то когда я пытаюсь выставить:
targetCompatibility JavaVersion.VERSION_16
       sourceCompatibility JavaVersion.VERSION_16
У меня появляется ошибка компиляции
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
at com.android.builder.dexing.D8DexArchiveBuilder.getExceptionToRethrow(D8DexArchiveBuilder.java:140)
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:117)
at com.android.build.gradle.internal.dexing.DexWorkActionKt.process(DexWorkAction.kt:175)
... 36 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\ksash\Desktop\OrthodoxCalendar\app\build\intermediates\javac\orthodoxcalendarfreeRelease\classes\com\mobeta\android\dslv\DragSortItemView.class
at Version.fakeStackEntry(Version_3.0.69.java:0)
at com.android.tools.r8.utils.w.a(SourceFile:68)
at com.android.tools.r8.utils.w.a(SourceFile:28)
at com.android.tools.r8.utils.w.a(SourceFile:27)
at com.android.tools.r8.utils.w.b(SourceFile:3)
at com.android.tools.r8.D8.run(D8.java:11)
at com.android.builder.dexing.D8DexArchiveBuilder.convert(D8DexArchiveBuilder.java:115)
... 37 more
Caused by: com.android.tools.r8.internal.q8: Unsupported class file version: 60
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Потому что андроид не поддерживает байт-код этой версии. Ставьте вместо 16й версии 8ю и будет Вам счастье
источник

СК

Саша Козловский... in StartAndroid Ru Chat
А как же хвалёная поддержка gradle java 16? Новый gradle ругался,что,мол,мне нужно ставить java 11. К тому же с java 16,если в gradle я укажу java 15,а не 16 или 17,всё компилируется нормально. А вот если я ставлю значения java 16 или java 17,появляются вышеуказанные ошибки компиляции.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Вы перепутали холодное с твердым) Первое: сам Gradle тоже работает тоже на java и начиная с градл 7.0 они заявили поддержку java 16. Но, в связи с самим android Gradle plugin Вам надо ставить версию не выше 15й - там есть баг из-за которого на 16й java не всегда будет собираться и работать сам градл. Это версия java которую можно поставить на Ваш ПК и с ее помощью собирать. Второе: в самой студии заявлена поддержка java не ниже 11й. Эта версия java на которой работает студия. Если Вы ничего не меняли в настройках то она работает именно на 11й джаве так как она идёт в комплекте со студией и лежит в папке jre рядом с exe студии. Эту версию джавы лучше вообще не трогать так как приводит к непредвиденным багам самой студии. Третье: это как раз версия джавы которую Вы указываете в градле через targetConpatibility и т.п. Это версия байта кода на выхлопе из ваших исходников (тот байкод который будет запущен на девайсе). У Андроида версия Java в джава машине остановилась на 8й версии так как были судебные разбирательства с самой оракл. При том флаги которыми Вы контролите версию байт кода ещё и коварны - на некоторых девайсах Вы можете получить DexVerification exception. Поэтому лучше просто ставить compatibility в версию 8 и тогда будет нормально работать между девайсами (если arctic fox и выше, то можно даже не ставить - эти флаги и так стоят в 8й версии). Если хотите использовать какие - плюшки из последующих версий java , то есть desugar lib от того же Гугла которая прописывается отдельно в градле. Но там только порты плюшек и точно не все) при том там есть порты всяких плюшек вплоть до 15й джавы.

Как-то так.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Когда Вы ставите все эти флажки (по типу target compatibility) Вы говорите вашему компилятору (транслятору) на Вашем ПК (кпримеру, Javac 15.0.2) какой версии байт код дать на выходе. потом этот байт код проходит ещё кучу модификаций при сборке и только потом попадает в dex.

Для примера, мой рабочий environment:
Android Studio Arctic Fox on Java 11
Java on PC - 15.0.2
Android Project - target byte code version 8 + desugar lib.
источник

Д

Денис in StartAndroid Ru Chat
очень интересный разбор)
может подскажите, где можно про это все полноценно почитать, за что какая java отвечает в итоге?

а то чувствую, что в голове есть некоторое недопонимание, что какой версией в итоге собирается
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Без понятия) все это знаю тупо наступая на грабли)
источник