Bei dem Versuch, eine Antwort auf Android Jasper Reporting ich herausgefunden zu finden, dass es zwei weitere Fragen dafür beantwortet werden, die ich gebeten worden, als eine Frage zu stellen, nicht als Antwort;):Wie implementiere ich einen Java-Compiler und einen DEX-Konverter in eine Android App?
Meine Fragen sind nun: „gibt es einen Compiler, um direkt auf dem Gerät zu verwenden“ AND „, wie diese ausgeführt werden, ohne das Gerät Verwurzelung. Wenn mir jemand einen Tip geben könnte ich es wirklich schätzen würde ...
sah ich ein wenig Zeit vorwärts bei diesem Ansatz und fand Apps, die es ermöglicht, APKs direkt auf einem Android-Gerät, das nicht gerootet ist zu erstellen:
- 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
Sieht aus wie sie den Compiler von Eclipse und eine portierte dex-Wandler verwenden. Jetzt versuche ich herauszufinden, wie man das Gleiche macht.
Sicher: Holen Sie sich den Quellcode und schauen Sie hinein. Aber während ich neugierige Probleme habe, eine Verbindung zu den Servern herzustellen und zu versuchen, sie zu lösen, folge ich der Bitte, diese Frage hier zu stellen. Hoffnung, beide andere mit ihm zu helfen, und auch eine Antwort für mich bekommen;)
ich die org.eclipse.jdt.core_3.7.3.v20120119-1537.jar vom Plugin nahm Verzeichnis meiner Indigo und versucht folgenden Code:
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!!!");
Manchmal wurde die Ausnahme ausgelöst, dass java.lang.Object nicht gefunden werden konnte und othertimes es nichts stecken zu tun, während mein Prozessor mit 100% Nutzung Erwärmung ... ...
Zu dieser Zeit konnte ich nicht herausfinden, was passiert und warum. Und weil ich andere Arbeiten machen muss, muss dieser Teil etwas warten.
Ihre Frage hat nichts mit [tag: compiler-construction] zu tun. Sie erstellen keinen Compiler. Nicht wahllos markieren. – EJP