Mientras trata de encontrar una respuesta a Android Jasper Reporting descubrí que hay otras dos preguntas que deben ser respondidas para ello, lo que me ha pedido que pregunte como una pregunta, no como una respuesta;):¿Cómo implementar un compilador Java y un convertidor DEX en una aplicación de Android?
Mis preguntas son ahora: "¿hay alguna compilador para utilizar directamente en el dispositivo" y "la forma de ejecutar este tipo sin enraizamiento del dispositivo. Si alguien me podría dar una pista realmente agradecería que ...
me parecía un poco Es hora de avanzar en este enfoque, y encontró aplicaciones que permiten crear APK directamente en un dispositivo Android que NO está rooteado:
- TerminalIDE - https://play.google.com/store/apps/details?id=com.spartacusrex.spartacuside&hl=de
- JavaIDEdroid - http://code.google.com/p/java-ide-droid/
- AIDE - https://play.google.com/store/apps/details?id=com.aide.ui&hl=en
parece que están usando el compilador de Eclipse y un convertidor de dex portado. Ahora estoy tratando de descubrir cómo hacer lo mismo.
Seguro: obtenga el código fuente y búsquelo. Pero mientras tengo problemas curiosos para conectarme con los servidores y tratar de resolverlo, sigo la súplica para hacer esta pregunta aquí. Con la esperanza tanto para ayudar a otros con ella y también obtener una respuesta por mí mismo;)
Tomé el org.eclipse.jdt.core_3.7.3.v20120119-1537.jar desde el directorio de plugins de mi añil y probé siguiente código:
org.eclipse.jdt.internal.compiler.batch.Main ecjMain = new org.eclipse.jdt.internal.compiler.batch.Main(new PrintWriter(System.out), new PrintWriter(System.err), false/*noSystemExit*/, null, progress);
System.err.println("compiling...");
ecjMain.compile(new String[] {"-classpath", "/system/framework", storage.getAbsolutePath()+"/Test.java"});
ecjMain.compile(new String[] {storage.getAbsolutePath()+"/Test.java"});
System.err.println("compile succeeded!!!");
a veces se emitió la excepción de que java.lang.Object no se pudo encontrar y othertimes se pegó sin hacer nada mientras se calienta mi procesador con 100% de uso ... ...
En este momento no pude entender qué está pasando y por qué. Y debido a que tengo otro trabajo para hacer esta parte, tengo que esperar un poco.
Su pregunta no tiene nada que ver con [tag: compiler-construction]. No estás construyendo un compilador. No etiquetes indiscriminadamente. – EJP