Вверх ↑
Этот топик читают: Гость
Ответов: 118
Рейтинг: 0
#1876: 2021-05-06 19:56:44 ЛС | профиль | цитата
Распаковываешь APK добавляешь вручную файлы запаковываешь обратно, и всё работает. Но получается те ещё костыли.
карма: 0

0
Ответов: 194
Рейтинг: 2
#1877: 2021-05-06 21:01:33 ЛС | профиль | цитата
А компонент UDP, возможно сделать?
карма: 0

0
Ответов: 4628
Рейтинг: 749
#1878: 2021-05-07 11:15:22 ЛС | профиль | цитата
Spectr20 писал(а):
Распаковываешь APK добавляешь вручную файлы запаковываешь обратно, и всё работает
Достаточно в коде компонента поправить пути для сохранения файлов.
карма: 26

0
Ответов: 118
Рейтинг: 0
#1879: 2021-05-07 12:34:08 ЛС | профиль | цитата
Netspirit писал(а):
Spectr20 писал(а):
Распаковываешь APK добавляешь вручную файлы запаковываешь обратно, и всё работает
Достаточно в коде компонента поправить пути для сохранения файлов.

Было бы хорошо ещё знать что править.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#1880: 2021-05-07 13:32:41 ЛС | профиль | цитата
Файл hi<название_компонента>.hws в папке "code" с помощью "Блокнота". Пути можно подсмотреть в коде других компонентов, например, FileResource.

Редактировалось 1 раз(а), последний 2021-05-07 13:32:58
карма: 26

0
Ответов: 118
Рейтинг: 0
#1881: 2021-05-07 15:50:28 ЛС | профиль | цитата
Netspirit писал(а):
Файл hi<название_компонента>.hws в папке "code" с помощью "Блокнота". Пути можно подсмотреть в коде других компонентов, например, FileResource.

Редактировалось 1 раз(а), последний 2021-05-07 13:32:58

Где лежит код я знаю, что конкретно править не знаю.
карма: 0

0
Ответов: 2236
Рейтинг: 676
#1882: 2021-05-07 18:20:29 ЛС | профиль | цитата
Возникло несколько вопросов по поводу элемента File2project.
Netspirit, поправлю пути с
Elements\Android\code\result\\
на
Elements\Android\code\project\app\src\main\\
Элемент создает в папке essets файл temppng.png, все нормально (при свойствах Path = assets, Name = temppng.png). Но если элемент FileResource подчищает после себя папки, то File2project оставляет папку essets с файлом. И если запустить другую схему, возникает ошибка. Вопрос: кто должен чистить?
GreM, в элементе вроде нет проверки на то какой путь будет у папки, а если не ошибаюсь то к примеру папка res имеет ограничения. Может нужно прописать проверку пути? Или описать эти ограничения?
Spectr20 писал(а):
что конкретно править не знаю.

Spectr20, попробуй hiFile2project.hws заменить на этот файл:
include("General")

func Init()
if((Type = 0) and ((isdef(File)) or (isdef(Name)) or (isdef(Path))))
return(0)
end
if((Type = 1) and ((isdef(JavaCode)) or (isdef(Name))))
return(0)
end
if(Type = 0) //<--File
lng.createdir('Elements\Android\code\project\app\src\main\\' && Path)
lng.proptofile(File, 'Elements\Android\code\project\app\src\main\\' && Path && '\\' && Name)
else //<--JavaCode
fvar(tmp, old, i, s)

tmp = block.reggen()
old = block.select(tmp)

for(i = 0; i < array_count(JavaCode); i++)
s = code(replace(JavaCode[i], 'ParentClass', CURRENT_CLASS))
println(code(replace(s, 'CURRENT_PACKAGE', PACKAGE_NAME)))
end

if(isdef(Path))
block.savecode(SOURCE_DIR && Name)
else
lng.createdir('Elements\Android\code\project\app\src\main\\' && Path)
block.savecode('Elements\Android\code\project\app\src\main\\' && Path && '\\' && Name)
end
block.select(old)
end
end
У меня файл там же и остается после компиляции (Elements\Android\code\project\app\src\main\assets\), приходится потом вручную удалять. У тебя так же?

Редактировалось 2 раз(а), последний 2021-05-07 18:25:55
карма: 11

0
Ответов: 4628
Рейтинг: 749
#1883: 2021-05-07 18:24:55 ЛС | профиль | цитата
sla8a писал(а):
Вопрос: кто должен чистить?
Чистит схема HiAsm\compiler\Android\Android.sha (только она знает когда закончится компиляция). Надо там поправить. Если название папки типичное, то хорошо, а вот если пользователь сам может давать любые имена папкам, то надо думать как их сообщать "компилятору". Может понадобиться сохранять список каталогов "для удаления". Или вообще удалять всю родительскую папку, после чего создавать заново известные ("стандартные") каталоги.

Редактировалось 1 раз(а), последний 2021-05-07 18:25:20
карма: 26

0
Ответов: 2236
Рейтинг: 676
#1884: 2021-05-07 18:29:07 ЛС | профиль | цитата
Netspirit писал(а):
если пользователь сам может давать любые имена папкам
Такая логика у элемента File2project, насколько понял ограничений нет.
Netspirit писал(а):
удалять всю родительскую папку, после чего создавать заново известные ("стандартные") каталоги.
Наверное это предпочтительнее (с чистого листа).
Netspirit, а папка \Elements\Android\code\result\ для как используется?

Редактировалось 2 раз(а), последний 2021-05-07 18:33:36
карма: 11

0
Ответов: 118
Рейтинг: 0
#1885: 2021-05-07 20:52:37 ЛС | профиль | цитата
sla8a писал(а):
попробуй hiFile2project.hws заменить на этот файл

всё заработало

Редактировалось 1 раз(а), последний 2021-05-07 20:53:17
карма: 0

0
Ответов: 4628
Рейтинг: 749
#1886: 2021-05-09 12:15:25 ЛС | профиль | цитата
sla8a писал(а):
папка \Elements\Android\code\result\ для как используется?
В новой версии пакета - никак: была переименована на "project". Но структура каталогов проекта также изменилась.
sla8a писал(а):
Такая логика у элемента File2project, насколько понял ограничений нет
Надо подумать есть ли в этом смысл. То-есть, по какой-то причине пользователя должно интересовать размещение файлов в собственных подкаталогах проекта. Предполагаю, что задача компонента - сохранить файл в проекте и дать к нему доступ. Тогда место хранения можно зашить жестко (та же "assets").

Редактировалось 1 раз(а), последний 2021-05-09 12:19:02
карма: 26

0
Ответов: 2236
Рейтинг: 676
#1887: 2021-05-09 12:28:52 ЛС | профиль | цитата
Netspirit писал(а):
Тогда место хранения можно зашить жестко (та же "assets").
Думаю и некоторые папки res не помешало бы.
Netspirit, название точек Resource и ResourceID как по мне разные вещи.
Add(MainActivity,2953706,658,266)
{
}
Add(FileResource,13033581,707,266)
{
}
Add(MediaPlayer,14504656,707,322)
{
link(Resource,13033581:ResourceID,[])
}


Редактировалось 1 раз(а), последний 2021-05-09 12:29:10
карма: 11

0
Ответов: 288
Рейтинг: 4
#1888: 2021-06-01 16:00:16 ЛС | профиль | цитата
Привет всем, народ, кто знает, почему не работает схемка?
Нужно создать, записать и прочитать что-либо в текстовом файле.
Add(MainActivity,10566379,98,70)
{
Width=397
AppName="PROBNIK"
Package="PROBNIK.hiasmproject"
Caption="PROBNIK"
}
Add(EditText,13772623,539,224)
{
Top=180
Width=390
}
Add(Button,7182828,252,77)
{
Width=390
Caption="СОЗДАТЬ"
Point(onClick)
link(onClick,458839:doOpen,[])
}
Add(Button,6627616,252,266)
{
Top=105
Width=390
Caption="ЗАПИСАТЬ"
Point(onClick)
link(onClick,14419417:doWrite,[(342,272)(342,244)])
}
Add(Button,9788325,252,427)
{
Top=240
Width=390
Caption="ЗАКРЫТЬ"
Point(onClick)
link(onClick,14419417:doClose,[(380,433)(380,251)])
}
Add(FileReadWrite,14419417,399,224)
{
FileName="/storage/emulated/0/TEXT.txt"
ReadType=10
Point(doClose)
link(onRead,13772623:doText,[])
link(onEOF,2354115:doShow,[])
link(onError,5168447:doShow,[(465,244)(465,300)])
link(onErrorIO,2358325:doShow,[(453,251)(453,356)])
link(FileRW,13517061:Value,[])
}
Add(AlertDialog,2358325,483,350)
{
Title="IO Error"
Positive="OK"
}
Add(AlertDialog,5168447,483,294)
{
Title="Open/Close error"
Positive="OK"
}
Add(AlertDialog,2354115,483,231)
{
Message="Достигнут конец файла!"
Title="EOF"
Positive="OK"
}
Add(File,458839,399,77)
{
Path="/storage/emulated/0/TEXT.txt"
MakeFull=1
}
Add(EditText,13517061,399,168)
{
Top=75
Width=390
Hint="ТЕКСТ ДЛЯ ЗАПИСИ"
}
Add(Button,1299466,252,224)
{
Top=20
Width=390
Caption="ОТКРЫТЬ"
Point(onClick)
link(onClick,14419417:doOpen,[])
}
Add(Button,15583078,252,322)
{
Left=-5
Top=155
Width=395
Caption="ПРОЧИТАТЬ"
Point(onClick)
link(onClick,14419417:doRead,[(353,328)(353,237)])
}



Редактировалось 1 раз(а), последний 2021-06-01 21:26:05
карма: 2

0
Ответов: 4628
Рейтинг: 749
#1889: 2021-06-01 16:43:13 ЛС | профиль | цитата
А выдаёт какую-то ошибку? Если да - может у приложения не хватает привилегий на доступ к внешней памяти. Тогда может помочь компонент Permission от GreM.

Редактировалось 2 раз(а), последний 2021-06-01 16:46:42
карма: 26

0
Ответов: 288
Рейтинг: 4
#1890: 2021-06-01 17:45:14 ЛС | профиль | цитата
Netspirit, можешь показать на примере?
Я понятия не имею что выбирать и вводить в свойствах элемента Permission.

Редактировалось 1 раз(а), последний 2021-06-01 17:46:29
карма: 2

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