Řešení problémů
Kompilace selhala
Proč může ruční kompilace selhat u projektu, který byl ve stavu Hotovo, jak číst chyby a kdy je Opravit pomocí AI zdarma.
Aktualizováno
Na této stránce
#Proč kompilace selhala u projektu ve stavu Hotovo?
Kompilace sestavuje aktuální soubory. Obvyklé důvody, proč selže poté, co byl projekt ve stavu Hotovo:
- Soubory se změnily po ověření: něco jsi upravil/a, nebo změna z chatu ještě nedokončila ověření.
- Něco mimo kód: repozitář závislostí nebyl dostupný, nebo sestavení vypršel časový limit (5 minut u pluginů, 10 u módů). Zkus Zkontrolovat znovu.
Pokud jsou soubory přesně takové, jaké Codexe dodal, a sestavení přesto selhává, je to problém Codexe, který musí opravit on, a je to zdarma.
#Co dělat
- Přečti si seznam chyb ve výsledku kompilace: každá chyba ukazuje soubor a řádek.
- Stiskni Opravit pomocí AI:
- soubory beze změny od chvíle, kdy je Codexe dodal: spustí se bezplatná interní oprava (uvidíš Opravuji problém…);
- soubory změněné: chyby se pošlou do chatu jako běžná zpráva (spotřebuje tokeny).
- Pokud jsi právě upravil/a soubor, abys to opravil/a sám/sama, stiskni Zkontrolovat znovu.
#Jak číst časté chyby
| Chyba | Význam |
|---|---|
cannot find symbol | Třída, metoda nebo proměnná ve verzi API, proti které sestavuješ, neexistuje, nebo chybí import. Uveď verzi svého serveru. |
package … does not exist | V pom.xml / build.gradle chybí závislost. Jmenuj plugin nebo knihovnu, kterou používáš. |
incompatible types | Metoda v této verzi API vrací něco jiného. |
Could not resolve … | Verze závislosti neexistuje, nebo její repozitář není mezi těmi, ke kterým se Codexe dostane. |
release version 21 not supported | Projekt cílí na novější Javu, než jakou použilo sestavení. Verze Javy se odvozuje od verze Minecraftu; uveď ji jasně. |
#Sestaví se, ale ve hře nefunguje
Kompilace dokazuje, že se kód sestaví, ne že se funkce chová správně. Popiš chování ve hře v chatu. Viz Časté chyby na platformách.