dememax: (ночь)
[personal profile] dememax
Потребовалось запустить на армовском андройде приложение под дебагером, скопировал из NDK gdbserver, запустил.
На хосте своём запускаю gdb, пробую target remote host:port, получаю:
warning: while parsing target description (at line 10): Target description specified unknown architecture "arm"
warning: Could not load XML target description; ignoring
Reading android-application-exe from remote target...
warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead.
Reading android-application-exe from remote target...
Reading symbols from target:android-application-exe...
Remote 'g' packet reply is too long (expected 312 bytes, got 328 bytes): 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0faffbe000000007c97f9b6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Хорошо, что есть интернет, но я сам виноват, можно было бы и без интернета по строке "Target description specified unknown architecture "arm"" догадаться, что к чему.
Короче, оказалось, что у меня на моём хосте с Gentoo на всю систему стоит флаг -multitarget.
Убрал минус, пересобрались binutils и gdb, cairo зацепило.
И всё заработало! :-)

Date: 2020-11-09 11:53 pm (UTC)
From: [personal profile] zyxman
лайк! Я плюнул на дебаггер и дебажу через лог, и плюс тесты. Но блин, оно так долго компилится, просто мрак.
Вобщем пока действую так - пишу софт на условном Питоне, отлаживаю логику, потом тупо построчно переписываю на чем там получится и всё работает.
From: [personal profile] zyxman
> Я нахожу скорость компиляции (кросс-, на самом деле) на моём рабочем современном ноуте - очень даже приемлемой!

Я не нахожу. Просто я видел рельсы и работал с джанго, в которых вообще в принципе нет как таковой компиляции, и вот там реально тесты работают как в идеальной TDD - действительно прогоняются за секунды.

Пока я пытаюсь решить через технологию, похожую на реакт-нейтив, только у меня на "бакенде" питон, и он компилится NDK, и длительный процесс собственно сборки.

Основной минус, что временами приходится подолбаться, тк непросто бывает из Питона вылезти на нейтив апи (в некоторых случаях, приходится сервис на джаве писать и его отдельно прикручивать к проекту).

Но плюс, что вот эту реакто-питоновую часть, можно очень быстро отлаживать как веб-приложение на линухе, вплоть до того что даже прямо тупо заходить с андроида браузером, чтобы верстку подгонять, ну и только периодически, фактически его кросс-компилить на Андроид.

ЗЫ сейчас еще делаю проект на ноде (на фронте там ангулар с вью), так там реально жесть иногда. - Обычно компиляется за секунды, но иногда подтягивает свежий пакет, и тогда очень долго ждать приходится.
From: [personal profile] zyxman
> если захотел использовать питон на адройде, значит, надо его внутри apk тянуть полностью с приложением

Ну я все варианты не знаю, но много их.

Говорят, есть приложение (или было во времена Андроид 2), которое прям поднимает на андроид кучу скриптовых языков.

Сам лично видел jython - он питон в джаву перекомпиливает - ну тоже вариант, но заброшенный уже, 3й питон вообще не осилили, 2й тоже через пень-колоду собирать пришлось.

И наиболее живой проект python for android (если ссылка попадется я добавлю, сейчас под рукой нет), там cython компилит питоновский код в нейтив (или в Си, по желанию) и от оно через NDK уже компилится и апк собирается.

Всё более-менее хорошо, веб-приложения работают нормально, даже 3й питон вроде можно подключить (дефолт у них 2й),но чтобы время сэкономить, лучше на офсайте брать образ системы и под эмулятором (виртуализатором) его юсать для сборки.

Самый существенный минус, что стандартная либа питона туда подключается в скомпиленном виде и больше 6 мегабайтов апк занимает, даже если хелловорлд делать, хотя теоритически можно поупражняться и поотключать всё ненужное.

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 11th, 2026 02:13 pm
Powered by Dreamwidth Studios