Вверх ↑
Этот топик читают: Гость
Ответов: 4629
Рейтинг: 749
#1: 2021-04-12 12:46:36 ЛС | профиль | цитата
Старая тема - здесь

Обновление компилятора и пакета - Android 10 (API 29)

Обновлен Android SDK. Структура пакета и компилятора переработана для использования системы сборки Gradle.
В процессе сборки автоматически скачиваются зависимости из онлайн-репозиториев. Поэтому для компиляции требуется наличие интернета.
Новые версии Android SDK больше не работают на Windows XP.

Добавлен новый тип проекта - "пустой проект". Приложения Android необязательно должны содержать главную форму. Тем не менее, Activity туда можно добавлять как обычно.

Свойство Compatibility дополнено новыми версиями и поднята минимально поддерживаемая версия - Android 4 (API 14). Из кода компонентов выдрана поддержка более старых версий (через support library). Если считаете что нужно иметь поддержку более старых систем - обсудим.

Не все компоненты могут компилироваться в этой версии. samakacd, глянь свои компоненты и примеры. В частности, для ReachableAddress код был вынесен из include\Methods.java в include\HTTPUtils.java. Его код и прочие компоненты, использующие пакеты "org.apache.http.*", нужно переработать на использование "org.apache.httpcomponents.*" (с прописыванием зависимостей функцией AddImplementation() файла general.hws, если надо)

Просьба: не только сообщать об ошибках, а и предлагать готовые решения. Поскольку обновления пакета будут выходить не так часто как бы хотелось, то пользователи могут сами у себя вносить исправления по мере публикации на форуме.


Установка
1) Удалить предыдущую версию:
-- запустить HiAsm и закрыть все открытые проекты Android. Закрыть HiAsm.
-- выполнить файл HiAsm\compiler\Android\del_comp.bat
-- выполнить файл HiAsm\Elements\Android\del_pack.bat
-- удалить каталоги:
HiAsm\compiler\Android
HiAsm\Elements\Android
%USERPROFILE%\.android (если нет других средств разработки Android)

2) Установить JRE 1.8 согласно разрядности системы. Для компиляции приложений из HiAsm не требуется, но может быть нужно для работы дополнительных инструментов.
3) Скачать инсталлятор пакета и установить. Указать папку HiAsm при установке. В пути к папке HiAsm не должно быть кириллических символов.
4) Если у вас в пути к папке HiAsm есть пробелы - поправьте файл ".....\HiAsm\compiler\Android\_gradle.bat". Строка 21 должна выглядеть так:
call "%ROOT_DIR%gradle\bin\gradle.bat" %*

Аналогично в файле "....\HiAsm\compiler\Android\compiler.bat" строка 13:
call "%BUILD_SCRIPT%" %*

В будущем будет исправлено.

Эмулятор

Стандартные эмуляторы Android по-прежнему тормознутые и не у каждого запускаются. Поэтому в инсталлятор пакета не входят. В файле "Readme.pdf" описан процесс установки стандартного эмулятора.

Сторонние эмуляторы

Проект Android-x86
Устанавливается из образа на виртуальную машину VMWare, VirtualBox. Немного тормознутый, но хотя бы работает (после допиливания напильником).
Пробовал образ "android-x86-9.0-r2.iso" - мое видео установки и настройки: https://dfiles.eu/files/mkfkmkfl6

Подобные предыдущему: Bliss OS, PhoenixOS
Устанавливал. На виртуальной машине нормально не запустились - требуются какие-то другие настройки, аналогично предыдущему.

Не тестировал:
ARChon (как расширение браузера Google Chrome)
DPlayer - по внутренностям выглядит как части VirtualBox с настроенной виртуальной машиной.
Genymotion
NoxPlayer - тоже на основе VirtualBox
Remix OS Player - по внутренностям выглядит как выдранный эмулятор из Android SDK. Но может хотя бы работает и не так тормозит?
MEmu
BlueStacks (платный) - когда-то пробовал, самый шустрый. Вроде есть ограниченная бесплатная версия.

Документация для разработчиков
Официальная документация по разработке для Android
Gradle User Manual
Groovy language reference



Редактировалось 5 раз(а), последний 2021-04-20 16:38:57
карма: 26

12
Голосовали:Joiner, sаmakacd, Konst, Quest, Sova-Kmv, lisnic, sla8a, Rysik, Pavel, ric, tig-rrr, strannik_nebes
Ответов: 322
Рейтинг: 8
#2: 2021-04-14 06:54:42 ЛС | профиль | цитата
Netspirit писал(а):
Для компиляции приложений из HiAsm

Добрый день.
Пытаюсь настроить android на HiAsm. Всё делаю по порядку как написано. Вообщем сам android установлен, но сделанные программы не компилируются в файл (*.apk)
Второй вопрос по эмулятору. Пока поставил BlueStacks. Изначально начал настраивать виртуальную машину VMWare, всё начтроил только не могу установить HiAsm в среду.
При подключении в запуске эмулятора выдаёт "крякозябры", далее пишет что не находит файл.
1.jpg
Заметил что файл "Android pack example.apk" который закидывается в эмулятор у меня отсутствует, где его взять?
2.jpg

Редактировалось 2 раз(а), последний 2021-04-14 06:58:01
карма: 0

0
Ответов: 4629
Рейтинг: 749
#3: 2021-04-14 12:59:10 ЛС | профиль | цитата
Dad2016 писал(а):
но сделанные программы не компилируются в файл (*.apk)
Пакет Android виден в окне создания нового проекта HiAsm? На кнопке "Компилировать" есть треугольник, раскрывающий меню, в котором должно быть 2 пункта: "Android" и "Copy". Пункт "Android" выделенный жирным? Среда HiAsm установлена в папку, в пути к которой нету русских букв? Другие проекты в HiAsm компилируются?
Dad2016 писал(а):
При подключении в запуске эмулятора выдаёт "крякозябры", далее пишет что не находит файл.
"Android pack example.apk" - это результат компиляции одноименного примера из папки Example пакета (вкладка "Каталог проектов" в HiAsm). Может быть любой *.apk, например, скачанный из интернета. Если не работает компиляция (получение файла "*.apk"), то до эмулятора ещё далеко.
Dad2016 писал(а):
cannot connect to 192.168.1.72
Запусти командную строку, при запущенной VMWare введи команду "ping 192.168.1.72", как показано в видео. Если сообщает об ошибке - значит, между виртуальной и физической машиной не настроена локальная сеть. Настройка сети в ВМ Android показана на видео, также показаны примерные настройки VMWare и физического ПК. Тем не менее, более глубокие вопросы настройки локальных сетей имеют слабое отношение к пакету Android (предполагалось, что пользователь имеет опыт работы с VMWare за пределами данного пакета).

Редактировалось 3 раз(а), последний 2021-04-14 13:02:29
карма: 26

0
Ответов: 322
Рейтинг: 8
#4: 2021-04-15 07:54:19 ЛС | профиль | цитата
Netspirit писал(а):
Пункт "Android" выделенный жирным? Среда HiAsm установлена в папку, в пути к которой нету русских букв? Другие проекты в HiAsm компилируются?

Так точно
Netspirit писал(а):
Может быть любой *.apk

Брал любой, все то-же самое.
Netspirit писал(а):
Если сообщает об ошибке

пингует нормально без ошибок
карма: 0

0
Ответов: 4629
Рейтинг: 749
#5: 2021-04-15 10:43:32 ЛС | профиль | цитата
Что пишет в панели "Отладка" при компиляции проекта? Выложи полный путь к папке HiAsm.
карма: 26

0
Ответов: 322
Рейтинг: 8
#6: 2021-04-16 09:07:43 ЛС | профиль | цитата
нету русских букв?

Русские буквы есть.
1.jpg
В отладке тоже выдаёт ошибку со ссылкой на русские буквы.
2.jpg
А как быть с русскими буквами?
карма: 0

0
Ответов: 322
Рейтинг: 8
#7: 2021-04-16 10:28:26 ЛС | профиль | цитата
Русские буквы

1.jpg
не получается заменить на английские.
если через реестр, то не получается зайти в свою учётку. Приходится ворачивать через реестр имя назад.
карма: 0

0
Ответов: 4629
Рейтинг: 749
#8: 2021-04-16 11:09:08 ЛС | профиль | цитата
Dad2016 писал(а):
не получается заменить на английские
Ну, ты приколист! Заходишь в папку "C:\Users\Евгений\AppData\Roaming", правой кнопкой по папке "HiAsm_AltBuild" - выбираешь "Вырезать". Открываешь диск "D:", "E:" или любой другой, нажимаешь Ctrl+V. Папка переместится. Заходишь в папку "HiAsm_AltBuild", правой кнопкой по файлу "HiAsm.exe"->"Отправить"->"Рабочий стол (создать ярлык)".
карма: 26

0
Ответов: 322
Рейтинг: 8
#9: 2021-04-16 13:25:20 ЛС | профиль | цитата
Netspirit писал(а):
приколист

Это точно, сам тупонул.
Вообщем сделал как ты написал, всё компилирует. По остальному позже займусь.
карма: 0

0
Ответов: 288
Рейтинг: 4
#10: 2021-04-19 21:04:09 ЛС | профиль | цитата
Netspirit, а у меня почему не компелирует?
Пакет Android виден в окне создания нового проекта HiAsm?

Да.
На кнопке "Компилировать" есть треугольник, раскрывающий меню, в котором должно быть 2 пункта: "Android" и "Copy". Пункт "Android" выделенный жирным?

Да, выделенный.
Среда HiAsm установлена в папку, в пути к которой нету русских букв?

Да, нету. ( C:\Program Files (x86)\HiAsm )
Другие проекты в HiAsm компилируются?

Только проекты Windows.
Даже из примеров "Android" не хочет ничего компелировать!

В отладке имеются кракозябры.

Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: Android.exe "C:\Program Files (x86)\HiAsm\Elements\android\code\PAYEER v1.0.java" "C:\Program Files (x86)\HiAsm\Elements\android\code" "C:\Users\Nikolay\Desktop\"
"C:\Program" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
Сборка завершена.

Редактировалось 2 раз(а), последний 2021-04-19 21:17:15
карма: 2

0
Ответов: 4629
Рейтинг: 749
#11: 2021-04-20 11:02:33 ЛС | профиль | цитата
Видимо, не нравятся пробелы в пути. В дальнейшем посмотрю можно ли исправить. А пока что папку HiAsm лучше вынести из "Program Files (x86)".

А, нашел решение. Поправить файл "C:\Program Files (x86)\HiAsm\compiler\Android\_gradle.bat"
Строка 21 должна выглядеть так:
call "%ROOT_DIR%gradle\bin\gradle.bat" %*


Редактировалось 3 раз(а), последний 2021-04-20 11:10:41
карма: 26

0
Ответов: 288
Рейтинг: 4
#12: 2021-04-20 11:15:57 ЛС | профиль | цитата
Ясненько, Netspirit, как освобожусь попробую.
карма: 2

0
Ответов: 288
Рейтинг: 4
#13: 2021-04-20 14:50:59 ЛС | профиль | цитата
Netspirit, а как (чем) его открыть этот _gradle.bat?
карма: 2

0
Ответов: 4629
Рейтинг: 749
#14: 2021-04-20 15:09:21 ЛС | профиль | цитата
Блокнотом. Это обычный текстовый файл - командный файл Windows. Щелкнуть правой кнопкой и выбрать "Изменить" (если нету - то выбрать "Открыть с помощью").
карма: 26

0
Ответов: 288
Рейтинг: 4
#15: 2021-04-20 15:35:01 ЛС | профиль | цитата
Notepad-ом получилось. НЕ КОМПЕЛИРУЕТ!!!
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)