Baixei alguns jogos em 3D, descompactei-os e obtive arquivos .jar. Como posso usá-los no Android? Eu tenho um Galaxy S rodando 2.1.
Baixei alguns jogos em 3D, descompactei-os e obtive arquivos .jar. Como posso usá-los no Android? Eu tenho um Galaxy S rodando 2.1.
Respostas:
Embora o Android use java, ele não suporta arquivos JAR normais. Em vez disso, ele usa um formato específico do Android chamado APK. A principal diferença é que o Android não usa a Java Virtual Machine normal, mas contém sua própria Dalvik Virtual Machine otimizada para o Android.
Eu gostaria de discordar parcialmente de Ryan Conrad & Onik.
Eu tenho um Samsung Spica e ele foi pré-carregado com um aplicativo enquanto estava executando a v1.6 e agora executando o 2.1 (ambas as versões oficiais da Samsung Índia) - chamado Java ME Apps.
Estou executando vários aplicativos Java (destinados a telefones não Android) através dele.
Ambos são arquivos JAR e, uma vez executados pelo aplicativo Java ME, são executados conforme o esperado.
Para resumir, existe uma maneira de executar aplicativos JAR no Android. No entanto, concordo com tudo o mais mencionado APKs WRT e Dalvik.
O Android nem sequer "usa" o java. A linguagem na qual o código está escrito é Java, mas o SDK do Android pega o bytecode compilado e o converte no bytecode Dalvik.
Portanto, é realmente um equívoco que o Android execute java. O Android executa o Dalvik, que as bibliotecas principais são baseadas na estrutura Java, mas os arquivos binários finais resultantes não são os mesmos e as máquinas virtuais também são completamente diferentes.
Assim como a Dalvik VM não executará o bytecode Java, a Java VM não executará o bytecode Dalvik.
A conversão de bibliotecas para Dalvik provavelmente é possível, se todos os recursos estiverem disponíveis no Android (ou bibliotecas adicionais), mas qualquer coisa que tenha uma interface de usuário Java, não funcionará.
Há o MicroEmulator que emula o JavaME com a ajuda do JavaSE. Isso torna possível converter esses arquivos jar em um apk e instalá-lo no seu dispositivo. O processo é descrito aqui.
O NetRunner fornece uma funcionalidade semelhante.
Não, você não pode instalar arquivos jar no Android. Para instalar aplicativos do jar, precisamos do suporte J2ME, que não está nos telefones Android.