Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Android - kompilácia prázdnej aplikácie

Išiel som podľa knihy, kde som vytvoril prázdny projekt. Ten som skúsil skompilovať. Hádže mi to chyby. Nie som si istý, či tie chyby niekomu niečo povedia, ale tu sú:

Description Resource Path Location Type
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'. styles_base.xml /appcompat_v7/res/values-v21 line 75 Android AAPT Problem
The container 'Android Dependencies' references non existing library 'D:\Programovanie\Projekty\Andrid\appcompat_v7\bin \appcompat_v7.jar' Now Build path Build Path Problem
The project cannot be built until build path errors are resolved Now Unknown Java Problem
Unparsed aapt error(s)! Check the console for output. Now line 1 Android ADT Problem

V SDK mám nainštalované tieto balíky (mám pocit, že je dosť možné, že mi tam niečo bude chýbať):

Android SDK Tools 23.0.5
Android SDK Platform-tools 21
Android SDK Build-tools 21.0.2
Android 4.4.2 (API19) SDK Platform 19, 3
Android 4.4.2 (API19) ARM EABI v7a System Image 19, 2
Android 4.0.3 (API15) SDK Platform 15, 5
Android 4.0.3 (API15) Samples for SDK 15, 2
Android 4.0.3 (API15) ARM EABI v7a System Image 15, 2
Android 4.0.3 (API15) Google APIs 15, 2
Android 4.0.3 (API15) Sorces for Android SDK 15, 2
Android 2.3.3 (API10) SDK Platform 10, 2
Android 2.2 (API8) SDK Platform 8, 3
Extras Android Support Repository 7
Extras Android Support Library 21
Extras Google Play services for Froyo 12
Extras Google Play services 20
Extras Google Repository 12
Extras Google USB Driver 2

Eclipse je pre mňa zatiaľ španielska dedina, takže možno nejakým veciam naprikladám pozornosť a preto som ich sem nenapísal. Ak by som sem mal ešte niečo pridať, napíšte čo a pridám.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
S Eclipse ti síce nepomôžem, len napíšem svoj názor. Podľa mňa robíš dve chyby - jedna je, že použív…
los 02.11.2014 12:25
los
V podstate s tvojím názorom súhlasím. Lenže ide o to, že Eclipsu nerozumiem dostatočne a Android Stu…
msx. 02.11.2014 19:57
msx.
Tak ok, poďme teda na ten Eclipse. V dokumentácii píšu, že si máš prekopírovať JAR-ko z Android SDK…
los 02.11.2014 21:59
los
Ale ako pozerám, teraz mi to píše tieto chyby: Description Resource Path Location Type error: Error… nový
msx. 02.11.2014 22:44
msx.
To, čo som písal predtým, bolo z dokumentácie z časti Adding libraries without resources. Nižšie je… nový
los 02.11.2014 23:03
los
Celkom tomu nerozumiem, ale problém sa rieši tak, ako som sa dočítal aj z jedného seriálu a moja skú… poslední
msx. 17.01.2015 16:05
msx.

S Eclipse ti síce nepomôžem, len napíšem svoj názor. Podľa mňa robíš dve chyby - jedna je, že používaš Eclipse a tá druhá, že ideš podľa knihy.

Namiesto toho Eclipse vyskúšaj radšej Android Studio - aj keď je to beta, tak funguje lepšie. Eclipse je taký strašný bastel, že to až možné nie je (opakujem, že ide o môj osobný názor).

No a namiesto tej knihy si nájdi hocijaký tutoriál na nete, ktorý bude aktuálnejší než hociktorá kniha. Problémom kníh je väčšinou to, že sú zastarané už v čase vydania.

V podstate s tvojím názorom súhlasím. Lenže ide o to, že Eclipsu nerozumiem dostatočne a Android Studiu už vôbec nie. Kniha obsahuje aspoň základný popis určitých grafických prvkov a knižníc, ktoré si s pomocou príkladov viem vyskúšať. Na začiatok chcem aspoň určité veci pochopiť, aby som sa mohol pohnúť ďalej. Pokiaľ nebudem vedieť skompilovať prázdny projekt, tak myslím, že sa môžem hrať s akýmkoľvek tutoriálom a bude mi to zbytočné, vzhľadom na to, že tutoriály predpokladajú, že určitý krok som schopný prejsť. Môj názor na daný problém je, že mi chýba nejaký balíček v SDK, ale natuším aký, nakoľko som to celé prešiel a snažil som sa nainštalovať všetko potrebné a nie zbytočnosti.

Ešte som zabudol napísať, že chcem kompilovať pre 4.0.3.

Tak ok, poďme teda na ten Eclipse. V dokumentácii píšu, že si máš prekopírovať JAR-ko z Android SDK (<sdk>/extras/android/support/v7/android-support-v 7.jar) do adresára lib vo svojej aplikácii. Potom ho máš pridať do Build Path (pravý klik na to JAR-ko, Build Path / Add to Build Path). Potom by ti to malo ísť.

Ale ako pozerám, teraz mi to píše tieto chyby:

Description Resource Path Location Type
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. styles.xml /Now/res/values line 7 Android AAPT Problem
R cannot be resolved to a variable MainActivity.java /Now/src/com/commonsware/android/skeleton line 14 Java Problem
R cannot be resolved to a variable MainActivity.java /Now/src/com/commonsware/android/skeleton line 21 Java Problem
R cannot be resolved to a variable MainActivity.java /Now/src/com/commonsware/android/skeleton line 31 Java Problem

Mimochodom, ako zmením workspace v eclipse? Mal som preklep v názve adresára: Andrid => Android. //Minule som to nevedel nájsť a teraz na prvý pokus, takže WS zmenené.

Doplnené:
Po zmene WS len 3 chyby:

Description Resource Path Location Type
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'. styles_base.xml /appcompat_v7/res/values-v21 line 75 Android AAPT Problem
The container 'Android Dependencies' references non existing library 'D:\Programovanie\Projekty\Android\appcompat_v7\bi n\appcompat_v7.jar' Now Build path Build Path Problem
The project cannot be built until build path errors are resolved Now Unknown Java Problem

Doplnené: Takže opäť na začiatku.

Pre doplnenie:
Po vytvorení prázdneho projektu sa mi automaticky vytvoril aj akýsi projekt appcompat_v7 a ono to chce kompilovať tento projekt. Môj prázdny sa volá Now a významu toho druhého projektu nerozumiem.

Celkom tomu nerozumiem, ale problém sa rieši tak, ako som sa dočítal aj z jedného seriálu a moja skúsenosť to potvrdila, že treba mať v SDK stiahnutý posledný vydaný Android a kompilovať ním.

IMHO: Zrejme som mal stiahnutú už aktualizáciu starších verzií Androidu, ktoré žiadali prepojenie s poslednou verziou Androidu. Na druhej strane moju domnienku aj potvrdzuje fakt, že posledná verzia zaberá na disku niekoľkonásobne viac než predchádzajúce verzie. Je teda vysokopravdepodobné, že určité knižnice sú obsiahnuté práve len v poslednej verzii, aby sa šetrilo miesto pokiaľ používateľ stiahne aj ostatné verzie z nejakého dôvodu.

Označujem teda za vyriešené. Aplikácia po tomto zistení beží aj v Eclipse aj v Android Studiu. Predtým mi nebežala ani v jednom.

Zpět do poradny Odpovědět na původní otázku Nahoru