0 votos

¿Por qué no hay compilador de Java en Android?

No soy un desarrollador de Android pero hago otras cosas.

Acabo de rootear mi teléfono así que estaba jugando con un shell y estaba tratando de compilar algunos paquetes c y se dio cuenta de que no hay compilador c....OK

Seguro que debe haber Java, ¿no? Lo he intentado y tampoco consigo que funcione el comando Java o javac. Cómo es posible si las aplicaciones de Android están escritas en Java?

2 votos

En primer lugar, porque los dispositivos Android están pensados para los usuarios finales (seguro que también para los desarrolladores, pero son una minoría ;) En segundo lugar, tu PC tampoco venía con un compilador, ¿verdad? Así que, en tercer lugar, es posible que tengas que instalar uno. Hay varios IDEs disponibles que se ejecutan en Android - pero este sitio no es para las recomendaciones de software :)

0 votos

Entiendo esa parte....pero ¿cómo se ejecutan las aplicaciones sin Java?

1 votos

La ejecución de aplicaciones ya compiladas no necesita que se instale un compilador, ¿verdad? No las ejecutamos desde el código fuente :) Sin embargo, dependiendo de la versión de Android, hay alguna optimización de bytecode realizada por el motor Dalvik (< 5.0) o el ART (5.0+), pero eso es algo diferente. Para darte una pista: Para ejecute una aplicación Java en un PC, necesita el JRE (Java Runtime Environment) - para compilar una aplicación Java a partir de su fuente se necesita el JDK (Java Development Kit). Dos pares de zapatos diferentes, aunque el segundo contiene el primero :)

1voto

Minsuk Song Puntos 558

Si tienes Android 5.0 (lollipop) o posterior, utiliza termux . (Terminal IDE es genial pero sólo funciona hasta Android 4.*). Está en la tienda de google play, y la fuente está en github.

Tiene un apt con varios compiladores, incluyendo ecj El Eclipse Compiler for Java y es mucho más rápido que javac .

También hay golang , clang , gcc , node , python y un montón de otras cosas ( tmux , vim , ctags , cscope , emacs , latex etc. etc.).

Nota: esto no responde a su pregunta sobre el "por qué", pero puede ser útil...

0voto

Mark Yisri Puntos 9

Terminal IDE hará exactamente lo que quieres.

Sin embargo, la aplicación sólo funciona en Android 4.4 e inferior debido a las restricciones de la PIE.

En Android 5.0 y superior, los binarios interiores no se ejecutan debido a este error .

0voto

Liam William Puntos 71

Sí, puedes instalar un compilador de Java, pero no esperes poder crear tus propias aplicaciones para Android en Android.

Le pregunté a un pregunta similar aquí .

0voto

Derek Puntos 126

ECJ (Eclipse Compiler for Java) puede ser portado muy fácilmente en Android. Lo he hecho - pero no hay soporte para Java 8 sin embargo.

Además, es posible construir aplicaciones Android en Android, hay aplicaciones que ya existen para eso, JavaIDEdroid es una.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X