Stránka 1 z 1
Android - kompilace apk
Napsal: 10 kvě 2017, 09:50
od Standa99
Omlouvám se za pohodlnost, ale návodů je hromada (hlavně starých) a potřebuji z githubu zkompilovat jenom jednu appku. Nevím, jestli musím stahovat gigabajty
nějakých studií (1,9GB) přímo od Googlu, ale raději bych něco efektivnějšího, nejlépe pro Windows.
Napsal: 10 kvě 2017, 19:13
od PixelOrgy
Umi to eclipse, ale to SDK potreba bude, jinak to nezkompilujes
Napsal: 10 kvě 2017, 19:13
od ok1hga
co chceš kompilovat ?
Napsal: 10 kvě 2017, 21:22
od hakamusai
Mohlo by jít z toho kódu vyčíst v čem je to psaný.
Napsal: 10 kvě 2017, 22:20
od PixelOrgy
No jestli je to appka pro droida tak asi v jave. Sdk potrebuje kvuli zavislostem na knihovnach apod.
Nebo je to nativni linux c/c++? To by mohl byt problem kvuli gui
Napsal: 11 kvě 2017, 06:58
od Standa99
Je to
PowerToggles, na Androidu 7.1.2 (i předchozím 7.1.1) mi dělá problémy a dotyčný vývojář to už rok a půl nektualizoval, přitom ta appka je stále výborná.
Abych to zkusil zkompilovat pod 7.1.2 SDK, tak asi budu potřebovat to "big" studio od Googlu?
Díval jsem se i po linuxovém distru, které by bylo jen pro androidí vývoj, nebo i po online kompilátorech (jestli vůbec existují), ale narychlo jsem nic nenašel.
Zkusil jsem zmíněný Eclipse a JAVU JRE+JDK (bez android studia) a nějak to tuhne viz. níže, ale nemám s tím žádnou zkušenost (zlatý linux a kompilace na něm).
Kód: Vybrat vše
Exception in thread "main" java.lang.NoClassDefFoundError: libcore/io/EventLogger$Reporter
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: libcore.io.EventLogger$Reporter
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
Napsal: 14 kvě 2017, 02:25
od PixelOrgy
Chybi knihovny, kery jsou pouzity v tom kodu (keyword "import"). Jelikoz v podstate gui droida bezi na jave, bez tech zavislosti z toho ADK se neobejdes, tzn nainstalovat prvne ADK. Melo by to jit primo z eclipse pod Help > Install Software
Na linuxu se to sestavuje uplne stejne. Je to trosku jako treba WAR balik pro Tomcat/JBoss atd...
Napsal: 14 kvě 2017, 07:12
od Standa99
Tak jo, jdu do toho android studia.
Žasnu, čistá instalace + import z githubu

(tak dalších 127 MB je potřeba stáhnout)
Po instalaci android studia eclipse nespustím, že jsem na tu lopatu vlezl

Napsal: 14 kvě 2017, 08:17
od Standa99
Tak jsem něco v tom android studiu zkompiloval (PowerToggles-debug.apk). Musel jsem ručně editovat "gradle-wrapper.properties" (gradle-2.10-bin.zip), potom si to stáhlo další věci (asi kvůli závislostí) a povedlo se.
Při pokusu instalace do telefonu to oznámilo, že je to stejná verze, jako již nainstalovaná a instalaci odmítlo. Dnes to rozvrtávat nebudu, zkusím to jindy odinstalovat a uvidíme.
Napsal: 14 kvě 2017, 09:16
od hakamusai
PixelOrgy píše:No jestli je to appka pro droida tak asi v jave. Sdk potrebuje kvuli zavislostem na knihovnach apod.
Nebo je to nativni linux c/c++? To by mohl byt problem kvuli gui
Dá se psát i v Pascalu.Nástroje od Embarcadero asi nejpohodlněji,ale za cenu rakety.Jde to i v
Lazarusu,ale je třeba mít nainstalováno hafo věcí.Rozchodit to,je někdy obtížný.
Napsal: 15 kvě 2017, 06:41
od Standa99
Tak je to po odinstalaci + instalaci zkompilovaného apk to samé, ale celkem mě potěšilo, že je to vůbec funkční
Někdy se zkusím podívat do zdrojáku a odněkud zkusím obšlehnout, aby ty problémové funkce fungovaly i v Androidu 7.1.2.