Manipulação de dependências em desenvolvimento blackberry

votos
3

Como posso lidar com dependências 3rd party em um .jadarquivo? É possível agrupar um .jar? Você precisa descompactá-lo e incluir os .classarquivos?

Publicado 28/04/2009 em 18:13
fonte usuário
Em outras línguas...                            


4 respostas

votos
3

Veja abordagem de trabalhar com kXML2 biblioteca de código aberto:

Respondeu 08/06/2009 em 08:38
fonte usuário

votos
3

Arquivos JAR não podem ser combinados com arquivos de DQO. Você primeiro precisa converter esses arquivos JAR a arquivos de bacalhau (e você deve assiná-los também). Se arquivos JAR adicionais devem ser usados como arquivos COD biblioteca você precisa usar o -libraryinterruptor em vez de -midletpara o compilador rapc.exe.

Uma vez que você tem seus arquivos de DQO que você precisa para se referir no seu arquivo JAD para todos os arquivos COD incluindo tamanhos de arquivo. O arquivo COD pode parecer:

Manifest-Version: 1.0
MIDlet-Data-Size: 2048
MIDlet-Version: 1.4.1
MIDlet-Jar-Size: 136999
MIDlet-Icon: /icons/myprogram.png
MicroEdition-Configuration: CLDC-1.1
MIDlet-Jar-URL: myprogram.jar
MIDlet-Name: myprogram
MIDlet-1: myprogram,/icons/myprogram.png,com.stackoverflow.myprogram
MicroEdition-Profile: MIDP-2.0
MIDlet-Vendor: My Company
Ant-Version: Apache Ant 1.6.5
Skylab-Build-Number: 2968:2970
Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
RIM-COD-Module-Dependencies: net_rim_cldc,lib_1,lib_2,lib_3,lib_4,net_rim_locationapi
RIM-COD-URL: myprogram.cod
RIM-COD-Size: 77576
RIM-COD-URL-1: myprogram-1.cod
RIM-COD-Size-1: 29960
RIM-COD-URL-2: lib_1.cod
RIM-COD-Size-2: 28668
RIM-COD-URL-3: lib_2.cod
RIM-COD-Size-3: 8712
RIM-COD-URL-4: lib_3.cod
RIM-COD-Size-4: 18232
RIM-COD-URL-5: lib_4.cod
RIM-COD-Size-5: 12752
RIM-MIDlet-Flags-1: 0
RIM-MIDlet-Position-1: 0
RIM-COD-Module-Name: myprogram
RIM-MIDlet-NameResourceId-1: 0
RIM-COD-Creation-Time: 1143020761
RIM-COD-SHA1: 0b 9f b1 da 47 bc 6f 97 62 eb 32 66 77 ca a9 6f 24 4d 10 8a
Respondeu 30/04/2009 em 16:35
fonte usuário

votos
1

Não posso falar muito para J2ME genericamente mas para BlackBerry você pode transformar compilados arquivos .jar em arquivos de bacalhau (o formato de arquivo binário BlackBerry - basicamente um .jar otimizado) e incluem aqueles junto com seu aplicativo arquivos de bacalhau. Você terá que listar os arquivos de bacalhau adicionais no jad.

Esta ligação da base de conhecimento BlackBerry deve ajudar.

Respondeu 29/04/2009 em 14:56
fonte usuário

votos
0

Se biblioteca não é um arquivo BlackBerry COD, mas uma planície arquivo JAR MIDP 2.0, então o que você tem que fazer para agregar que, com a sua aplicação é para fazer o seguinte usando o plugin Eclipse JDE:

  1. Botão direito do mouse o arquivo de projeto e selecione: " Caminho de Construção "> " Configure Build Path ... ". Isto irá abrir a tela de propriedades com " Java Build Path " opção exibição.
  2. Clique em " Bibliotecas guia" e clique em " Adicionar JARs ... " (ou "Add External JARs ... ') e escolher o JAR que você quer no próximo diálogo e' OK "-lo. Você deverá ver o JAR que você escolheu na lista.
  3. Agora, clique em " Ordem e Exportação guia" e marque a caixa de seleção ao lado do JAR que você adicionou. Isso garante que o passo de compilação realmente se funde este arquivo JAR em sua saída de aplicações e cria um arquivo de COD que inclui tanto.

O método acima funciona para mim, mas tem dois problemas:

  1. Toda vez que eu mudar alguma coisa relacionada com o " BlackBerry Projeto Propriedades " do projeto (como alterar o título ou versão da aplicação), esta definição reverte então eu tenho que passar por isso novamente. Este é um grande inconveniente, mas os passos a seguir não são tão complicado.
  2. Você tem que preverify os arquivos JAR que você incluir como explicado na ligação kXML2 dada em esta resposta . Não fazer isso irá resultar em erros de verificação aleatórios (aleatórios no sentido de que eu não levá-los o tempo todo).
Respondeu 11/01/2010 em 14:35
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more