bird-socket-client icon indicating copy to clipboard operation
bird-socket-client copied to clipboard

Range check error in android application

Open MarceloSchemmer opened this issue 1 year ago • 3 comments

Estou iniciando os testes e consegui fazer tudo certinho usando o fmx desktop, agora quando vou compilar para android (mais especificamente android 13) ao pedir conexão é retornado um erro chamado : range check error. não sei oque fazer. estou compilando no delphi 11 Alexandria obrigado desde já amigos :)

MarceloSchemmer avatar Dec 27 '23 00:12 MarceloSchemmer

Bom dia. Eu não tenho total certeza se o indy está compatível com o Android 13. Talvez valeria testar no Delphi 12. Você tem informações em que momento exatamente ocorre o erro?

mateusvicente100 avatar Dec 27 '23 14:12 mateusvicente100

Boa tarde amigo, então, efetuando mais alguns testes acho que estou próximo da solução vamos ver se vc concorda

o erro acontece mais especificamente na função : LBirdSocket.Send('Hello Server'); ou seja a conexão é criada sem nenhum problema, com a ajuda do chat GPT ele me retornou que esse erro que eu mencionei anteriormente seria por conta de acessar um índice do array que não existe.

continuando mais a fundo da função send mais especificamente FSocket.Write(EncodeFrame(AMessage)); na função EncodeFrame, retirei o IFDEF Android,IOS e consegui mandar o texto para o servidor. na primeira mensagem ele dá um exception de um outro erro porém nas demais tentativas seguidas consigo enviar normalmente sem nenhum problema.

a nova mensagem de erro é : RenderLayouts(): Text lines are not matching rendering lines.

como tenho muito pouco conhecimento nisso estou pesquisando oque pode ser kkk mas se vc tiver uma luz estou a disposição para poder ajudar.

MarceloSchemmer avatar Dec 27 '23 18:12 MarceloSchemmer

Bom dia amigo. Infelizmente esse final de ano estou atolado com os projetos, mas posso tentar olhar com calma quando a tempestade passar. Contudo, se você achar a solução eu ficaria grato se pudesse enviar o pull request com ela nos fontes do projeto.

Em qua., 27 de dez. de 2023 às 15:34, Schemmer Marcelo < @.***> escreveu:

Boa tarde amigo, então, efetuando mais alguns testes acho que estou próximo da solução vamos ver se vc concorda

o erro acontece mais especificamente na função : LBirdSocket.Send('Hello Server'); ou seja a conexão é criada sem nenhum problema, com a ajuda do chat GPT ele me retornou que esse erro que eu mencionei anteriormente seria por conta de acessar um índice do array que não existe.

continuando mais a fundo da função send mais especificamente FSocket.Write(EncodeFrame(AMessage)); na função EncodeFrame, retirei o IFDEF Android,IOS e consegui mandar o texto para o servidor. na primeira mensagem ele dá um exception de um outro erro porém nas demais tentativas seguidas consigo enviar normalmente sem nenhum problema.

a nova mensagem de erro é : RenderLayouts(): Text lines are not matching rendering lines.

como tenho muito pouco conhecimento nisso estou pesquisando oque pode ser kkk mas se vc tiver uma luz estou a disposição para poder ajudar.

— Reply to this email directly, view it on GitHub https://github.com/mateusvicente100/bird-socket-client/issues/19#issuecomment-1870538643, or unsubscribe https://github.com/notifications/unsubscribe-auth/AMBAGRHRLQASZPCVLEJEAX3YLRS5DAVCNFSM6AAAAABBDYCIS6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZQGUZTQNRUGM . You are receiving this because you commented.Message ID: @.***>

mateusvicente100 avatar Dec 28 '23 11:12 mateusvicente100

Fala ai, pessoal. Fiz algumas correções relacionadas ao problema citado.: https://github.com/mateusvicente100/bird-socket-client/pull/21

cayque10 avatar May 19 '24 21:05 cayque10