Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Houve um problema de análise do pacote / Failed to open Zip archive



Em 29 de maio de 2013 15:28, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
RESOLVIDO!
O código que eu usava para pegar o arquivo era o seguinte:

HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setConnectTimeout(500);
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();

Analisando os logs do servidor, reparei que na conexão dos Samsung estavam vindo com method POST ao invés de GET.
Resolvi investigar o motivo disso visto que eu estava forçando o GET no código acima. 
Após as pesquisas descobri que a partir do android 4.X, o "setDoOutput(true)" força a conexão a fazer um POST e ignora o request method que eu havia colocado (no caso o GET).

Removi o "c.setDoOutput(true)" e tudo voltou a funcionar!

Mais infos em:



Em 29 de maio de 2013 14:23, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Não tem direitos administrativos não.
Isso não é necessário pelo que o aplicativo faz.

Infelizmente é alguma besteira, pois temos outros projetos usando o mesmo esquema de update e funcionam com todas as versões de Samsung.

Estou testando praticamente todas as coisas absurdas que estou encontrando na internet mas nada deu certo até o momento.




Em 29 de maio de 2013 12:35, Maicon Strey <mstrey@gmail.com> escreveu:

teu app tem direito administrativo no sistema?


Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
------------------
Linux user: #525086


2013/5/29 Pedro Subutzki <Pepeu> <falecompepeu@gmail.com>
Olá pessoal,
Estou sofrendo aqui com um problema bizarro que ainda não consegui descobrir o motivo.

A situação é a seguinte, lancei um app com auto-update.
Esse auto-update funciona normalmente na maioria dos devices que o cliente tem (motorola, lg, etc), porém em devices Samsung (GN2, GN1 e S2) ao fazer o auto-update ele dá a seguinte mensagem: "Houve um problema de análise do pacote".

Ao olhar os logs, ele dá a seguinte msg de erro:
failed to open Zip archive '/data/data/br.com.meuapp/files/MeuApp.apk' 

Se eu efetuar o update na mão (colocando o apk no device e executando) a atualização funciona perfeitamente mesmo nos devices Samsung.

Lembrando que:
1 - Os apps estão assinados corretamente (tanto que a atualização funciona em outros devices).
2 - A atualização é feita por uma ASyncTask.
3 - Uso o modo MODE_WORLD_READABLE para gerar o FileOutputStream do arquivo.
4 -  Dou uma permissão 666 no diretório de download do app.

Já vasculhei o Google e o StackOverflow, porém até o momento não achei nada que pudesse resolver o meu problema.

Alguém aí tem alguma pista?

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário