Praktikablogi - 3. osa

 Tere jälle järgmisele praktikablogi sissekandele!

Seekord pole väga palju ette kanda, kuid siiski on. Nimelt õppisin suht palju, kuidas välised teegid töötavad - kuidas neid kasutada ja kuidas sellised lahendused töötavad, et Gradle sikutab sulle õiged asjad alla. Kuna meie enda projekt kasutab välist teeki, kasutasime algul teegi enda poolt välja pakutud lahendust.

Kuid oh õudust, kui palju jamamist sellega oli! Arvasin küll, et välise teega kasutamine peaks olema vägagi lihtne, kuid tuleb välja, et päris nii ei ole.

Esiteks tuli välja, et see teek on liiga vana. Seal polnud uuendust, mis toetaks Android 34... kuid kui Git historyt vaadata, siis selline asi oli väidetavalt lisatud küll, mistõttu meil oli suur segadus. Tuli välja, et etteantud package oli vana, aga uuendatud koodiga packaget polnud olemas. Siiski leidsime lõpuks, et selline "recent build" valik on olemas jitpack.io lehel (link, kust Gradle alla tõmbab etteantud paketi).

Olgu, saime siis õige versiooni lõpuks kätte, kuid peagi ilmnesid uued probleemid - oleks vaja natuke ikkagi seda koodibaasi muuta. Aga siis meil pole jälle packageit, mida Gradle saaks kasutada! Mida teha? Tegin nii, et forkisin orignaalrepo ja tegin oma muudatused, ja seejärel tegin ise jitpack.io-sse kasutaja, ja üritasin seal lasta kokku pakkida selle sõltuvuse. Kuid tehnilise probleeme ikka jagus - kuigi kood oli praktiliselt identne orignaaliga, siis sellegipoolest oli probleeme Java versiooniga mida kompileerimiseks kasutada ning muude konfiguratsiooni seadistustega, mida meie ei näinud! Murdsime küll kaaspraktikandiga pead terve päeva, kuidas see lõpuks tööle saada, kuid lõpuks see meil ei õnnestunudki!

Lahenduseks otsustasin lihtsalt kopeerida otseselt selle teegi osa mida vaja on, meie lähtekoodi sisse, ja seda siis seal edasi kasutada. Pole küll ilus, aga mis seal ikka, peaasi et saaksime tööle.

Jitpacki logo

Ja nüüd istungi siin arvutiklassis ilusal kuupäeval, 08.08, ja kirjutan seda blogi, sest meil pole kahjuks kuidagi võimalik tööd edasi teha - kõik meie kood on hoiustatud lehel gitlab, ja see on minu üllatuseks juba mitmendat päeva maas. Mistõttu meie ei saa midagi teha! Tohutult frustreeriv! Ja isegi kui meil on repo duplikeeritud githubi, siis sinna pole duplikeeritud meie WIP branche, mida meil kasutada oleks vaja.


Seega, selleks korraks kõik, loodame, et gitlab varsti tagasi tuleb, ja siis saab meie rakenduse kallal edasi töötada.

Kommentaarid

Populaarsed postitused sellest blogist

Kaks tuntud IT-juhti (9. nädal)

Positiivne ja negatiivne kasutatavus internetis (12. nädal)

Mis teeb "proffist" professionaali? (8. nädal)