Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Gerar Apk Delphi Xe6


Ver Solução Respondido por xyberx,
  • Este tópico foi criado há 3480 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Estou tentando gerar o APK no delphi XE6

 

compilação sem erro e sem warning.

 

na geração do apk aparece a seguinte mensagem

 

 c:\program files (x86)\embarcadero\studio\14.0\bin\paclient.exe -u8 

 

[Warning Warning] Missing provisioning information for the "Application Store" platform configuration, the file '.\Android\Debug\UsoftCrediario\bin\UsoftCrediario.apk' has been sucessfully generated but it has not been signed and it is a non-instalable package.

 

 

pela tradução o arquivo não é assinado.

 

pesquisando na net encontrei alguns tópicos dizendo que o delphi não assina APK com mais de 10mb.

 

eu achei estranho, pois qualquer APK no delphi fica enorme e os caras não iam cometer um erro desses.

 

Se alguem tiver alguma dica eu agradeço.

 

 

Observação.

 

As propriedades do  SDK manager está tudo OK, nenhuma com exclamação.

 

o projeto roda certinho em modo windows.

 

 

 

Link para o comentário
Compartilhar em outros sites

Pra resolver o problema da assinatura eu criei o keystore ,

 

mas após conseguir abrir o sistema do emuladr android descobri tanta diferença.

 

android 4.3

 

ShowModal não funciona no android ou não tem suporte, mas dá pra contornar tranquilamente

SetFocus também não funciona ou não tem suporte

 

A aplicação não abre como um icone, pra que o usuário aperte  ai venha a tela de login, já abre na tela de login. ( esse aqui é o que tá pegando) não sei nem como colocar o icone. da forma tradicional do Delphi não é pois já fiz.

Link para o comentário
Compartilhar em outros sites

Para chamar um formulário eu faço dessa forma...

 

var
  FormListaCliente : Tf_ListaClientes ;
begin
  FormListaCliente := Tf_ListaClientes.Create(nil);

  FormListaCliente.ShowModal(procedure(ModalResult: TModalResult)
    begin

      if ModalResult = mrOK then
        begin
          { ... }

      FormListaCliente.DisposeOf;
    end);
end;
 

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Link para o comentário
Compartilhar em outros sites

Esse alerta se deve ao fato de você não ter declarado as Units pertinentes a estes tipos(types) na cláusula uses. Que no caso seria FMX.Controls e FMX.Dialogs.

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 2 semanas depois ...

Eu faço isso

 

O problema é exatamente este

 

Compilo executo é instalado do Emulador

 

no emulador quando clico no icone pra abrir o sistema, fica uma tela preta e depois  de muito tempo(uma Hora ou mais) dá uma mensagem que o sistema não está respondendo se eu quero esperar ou não.

 

 Neste caso, vá em configurações do Android e manda remover a aplicação pelo gerenciador de aplicação pq mandar remover jogando na lixeira nem sempre desinstala o programa, aí vc tenta.

 Se de tudo não der certo, pegue um celular android ligue nele a depuração em configurações e use direto no dispositivo real pq no emu além de ser uma merda demora.

 Outro caso é não usar a imagem que vem no Delphi do Android, instale uma nova imagem com as configurações desejadas, pq o que vem no Delphi é Bugado.

Link para o comentário
Compartilhar em outros sites

O projeto tinha sido migrado do XE5, então resolvi começar um do Zero no XE6

 

1 - Primeira parte sem conexão com banco de dados

 

fiz a tela principal, e + uma tela.

 

compilei instalei no smartfone fuciona direitinho.

 

 

2 Parte Com conexão com banco de Dados SQLite

 

Adicionei um componente de conexao FDConnection e um FDPhySQL LiteDriverLink.

 

Assim abro a tela principal e coloquei um botão que e xecuta a conexao.

 

FDConnection = Autostart

 

Evento BeforeCnnection do FDConnection

     FDCoonection1.Params .Values['ColummnMetadataSuported'] := false;

    FDCoonection1.Params .Values['Database'] := GetHomePath + PathDelim + BancoDados.db3';

 

meu deployment  está como abaixo

 

LocalPath = vazio

localname = bancodados.db3

Type          = File

Platforms = [android]

Remoth  Path = .\assets\internal\

RemoteName = bancodados.db3

 

testando no windows tudo funciona

 

Quando instalo no celular dá a seguinte mensagem

 

[FireDac][stan]{Def]-254 Definition[nomedaConexao] is not found in []

 

Alguem sabe como resolver este erro ?

 

Obrigado

 

Observação na uses tem esta Unit (FireDac. stan.Def)

Editado por Arnaldo Cruz
Link para o comentário
Compartilhar em outros sites

O projeto tinha sido migrado do XE5, então resolvi começar um do Zero no XE6

 

1 - Primeira parte sem conexão com banco de dados

 

fiz a tela principal, e + uma tela.

 

compilei instalei no smartfone fuciona direitinho.

 

 

2 Parte Com conexão com banco de Dados SQLite

 

Adicionei um componente de conexao FDConnection e um FDPhySQL LiteDriverLink.

 

Assim abro a tela principal e coloquei um botão que e xecuta a conexao.

 

FDConnection = Autostart

 

Evento BeforeCnnection do FDConnection

     FDCoonection1.Params .Values['ColummnMetadataSuported'] := false;

    FDCoonection1.Params .Values['Database'] := GetHomePath + PathDelim + BancoDados.db3';

 

meu deployment  está como abaixo

 

LocalPath = vazio

localname = bancodados.db3

Type          = File

Platforms = [android]

Remoth  Path = .\assets\internal\

RemoteName = bancodados.db3

 

testando no windows tudo funciona

 

Quando instalo no celular dá a seguinte mensagem

 

[FireDac][stan]{Def]-254 Definition[nomedaConexao] is not found in []

 

Alguem sabe como resolver este erro ?

 

Obrigado

 

Observação na uses tem esta Unit (FireDac. stan.Def)

 

 No Android se não me engano quando tive esse problema era um Def do beforeconnection do DB

 

No beforeconnection do Componente

 

 {$IF DEFINED(iOS) or DEFINED(ANDROID)}
  sqlLocalDBC.Params.Values['ColumnMetadataSupported'] := 'False';
  sqlLocalDBC.Params.Values['Database'] := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'LocalConfigs.db');
 {$ENDIF}

 

 

no Meu Deploy options o path do arquivo db é assets\internal\ sem o .\

Link para o comentário
Compartilhar em outros sites

No Android se não me engano quando tive esse problema era um Def do beforeconnection do DB

 

xyberx como vc fez pra resolver este problema ?

 

coloquei o deploy e o Before connection  como vc indicou e continua dando a mesma mensagem de erro

 

[FireDac][stan]{Def]-254 Definition[nomedaConexao] is not found in []

Link para o comentário
Compartilhar em outros sites

  • Solution

No Android se não me engano quando tive esse problema era um Def do beforeconnection do DB

 

xyberx como vc fez pra resolver este problema ?

 

coloquei o deploy e o Before connection  como vc indicou e continua dando a mesma mensagem de erro

 

[FireDac][stan]{Def]-254 Definition[nomedaConexao] is not found in []

 

 

 Exclui o componente de link e coloca denovo no form que resolve o XE6 tem esse BUG, as vezes os componentes do FireDAC vc tem que remover principalmente o Link, e colocar dnovo....

 Outra coisa foi em params eu coloquei só isso :

 

Database=D:\connectronic\visualcontrol\VisualCenter_XE6\AndroidClient\DataBaseLocal\LocalConfigs.db "esse é o caminho local no Windows para meu DB SQL Lite"
DriverID=SQLite
 
em connectionname eu criei uma conexão personalizada que chamei de LocalConfigs.
 
 
 Adicionei um FDGUIxWaitCursor e foi tranquilo, se precisar de algo no assunto, manda um mail para [email protected] que com um acesso remoto no seu PC configuro para vc direto se você não conseguir...VLW
Editado por xyberx
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3480 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.