Android - kompilace apk

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

Android - kompilace apk

#1 Příspěvek 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.
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
PixelOrgy
Příspěvky: 2051
Registrován: 04 zář 2007, 00:00

#2 Příspěvek od PixelOrgy »

Umi to eclipse, ale to SDK potreba bude, jinak to nezkompilujes
Uživatelský avatar
ok1hga
Příspěvky: 12603
Registrován: 28 lis 2006, 00:00
Bydliště: Česká Třebová

#3 Příspěvek od ok1hga »

co chceš kompilovat ?
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#4 Příspěvek od hakamusai »

Mohlo by jít z toho kódu vyčíst v čem je to psaný.
Uživatelský avatar
PixelOrgy
Příspěvky: 2051
Registrován: 04 zář 2007, 00:00

#5 Příspěvek 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
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#6 Příspěvek 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
Přílohy
eclipse1.png
(22.41 KiB) Staženo 166 x
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
PixelOrgy
Příspěvky: 2051
Registrován: 04 zář 2007, 00:00

#7 Příspěvek 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...
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#8 Příspěvek od Standa99 »

Tak jo, jdu do toho android studia.
Žasnu, čistá instalace + import z githubu :cry: (tak dalších 127 MB je potřeba stáhnout)
Po instalaci android studia eclipse nespustím, že jsem na tu lopatu vlezl :)
Přílohy
git-err.png
(6.32 KiB) Staženo 158 x
git-err2.png
(12.46 KiB) Staženo 167 x
.
..
...
Ať žije zdejší FOSILOVNA :D
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#9 Příspěvek 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.
Přílohy
Screenshot_20170514-081235b.png
(34.75 KiB) Staženo 131 x
Screenshot_20170514-081215b.png
(90.14 KiB) Staženo 157 x
.
..
...
Ať žije zdejší FOSILOVNA :D
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#10 Příspěvek 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ý.
Uživatelský avatar
Standa99
Příspěvky: 3472
Registrován: 29 čer 2004, 00:00

#11 Příspěvek 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.
.
..
...
Ať žije zdejší FOSILOVNA :D
Odpovědět

Zpět na „Výpočetní technika“