Tenho um aplicativo feito em J2ME que roda perfeitamente nos celulares Nokia, mas ele sempre dá erro de aplicação quando tento executar no V3 prata da Motorola. Ele instala normalmente, mas quando vou executá-lo, ele mostra a mensagem “Erro de aplicação” e aborta. Alguém sabe se há algum tipo de incompatibilidade, restrição, forma de compilação especial para aplicativos serem executados no V3?
Olá,
Verifique se vc não esta usando alguma API da nokia.
Verifique se vc não está usando CLDC1.1 pois o V3 é CLDC1.0. Aplicativo 1.1 não irão rodar no V3.
Veja se não existe nenhuma possibilidade de nullpointer logo na inicialização da aplicação.
Teste um aplicativo mais simples, algum hello world em J2ME.
Eu acabei herdando esse app, já que a pessoa que desenvolveu saiu da empresa … Onde eu vejo o CLDC utilizado?
A prncipio ele nao usa nenhuma API da Nokia, mas estou olhando o código novamente.
Eu instalei o Emulator da Motorola, e ele acusa que não consegue carregar a classe javax/bluetooth/DiscoveryListener (Unable to load class javax/bluetooth/DiscoveryListener). Essa classe é importada no código, e mesmo assim ele acusa o erro. Voce sabe o que pode estar ocasionando esse erro?
Pra ver o CLDC abre o.jad que lá estão as configurações do aplicativo.
Exemplo: MicroEdition-Configuration: CLDC-1.0
Quanto a este erro ai de bluetooth tenta colocar no google ele e dar uma pesquisa. Estava um tempo atrás fazendo testes com bluetooth em emuladores da motorola mas foi uma dar de cabeça, ai desisti e fui pra outros, mas se você está restrito a motorola então tenta dar uma pesquisada.
Possui sim … ele está recebendo esse app via bluetooth. O app é instalado, mas na hora de rodar, aparece a msg de erro e ele aborta… mas ele recebe o arquivo via bluetooth…
Fiz vários teste de aplicações Java com o V3 e tive problemas em todas as vezes em que eu usava packages para organizar minhas classes.
Sem package funcionava no V3 com package dava o erro que você descreveu.