sbool javaxToDex_verbose; // src = JavaX source without the "!752" on top static void javaxToDex(S src, File dexFile) { if (javaxToDex_verbose) print("Downloading libraries"); File dxJar = loadLibrary("#1004106"); // 1 MB File supportJar = loadLibrary("#1004107"); // 1 MB File androidJar = loadLibrary("#1004108"); // Huge (26 MB) S libs = "lib 1004106\n" + "lib 1004107\n " + "lib 1004108\n"; src = libs + src; if (javaxToDex_verbose) print("\n" + indent(libs + src) + "\n"); if (javaxToDex_verbose) print("Transpiling & compiling"); File classesDir = javaxToClasses(libs + src); if (javaxToDex_verbose) print("Making dex"); S cmd = "java -jar " + bashQuote(dxJar) + " --dex --output=" + bashQuote(dexFile) + " " + bashQuote(classesDir + "/") + " 2>&1"; if (javaxToDex_verbose) print(cmd); S output = backtick(cmd); if (javaxToDex_verbose) print(output); if (javaxToDex_verbose) print(); if (!dexFile.exists()) fail("Crazy! No dex made.\n" + output); if (javaxToDex_verbose) print("Dex made! " + dexFile.getAbsolutePath() + " (" + dexFile.length() + " bytes)"); }
Began life as a copy of #1004109
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, ddnzoavkxhuk, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1004115 |
Snippet name: | javaxToDex - produce a .dex file locally |
Eternal ID of this version: | #1004115/1 |
Text MD5: | 38f3429770d432a071e79f3a98ad5c8b |
Author: | stefan |
Category: | javax / compiling |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2016-08-07 18:20:19 |
Source code size: | 1165 bytes / 31 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 555 / 564 |
Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |