• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    GORG
    GORG --- ---
    Aha, tak jsem zjistil, že chyba byla na mojí straně. V následujícím kódu. Už mi to dochází, překopíroval jsem ho z nějakého mého jiného projektu staršího, který není zkombinovaný s tím Google play services. Ten ještě předtím dělá nějaké Androidí API volání na layout (jak jsem zjistil krokováním), takže to pak řvalo java.lang.RuntimeException: Unable to start activity ComponentInfo{com.igorg.tester/com.igorg.tester.TesterMainActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
    po zavolání následujícího. Mylně jsem si to spojil s IDEA a GPS.


    RelativeLayout layout = new RelativeLayout(this);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    View gameView = initializeForView(app, cfg); //using GL2

    RelativeLayout.LayoutParams adParams =
    new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    adParams.addRule(RelativeLayout.CENTER_IN_PARENT);
    layout.addView(gameView);
    setContentView(layout);



    Jinak ten DEX komplilační problém pomohlo všechno odimportovat, odstranit všechny moduly, dát Clean, a pak to tam dát znovu.
    GORG
    GORG --- ---
    Zkouším dnes rozchodit editor IDEA pro Android - už po nainstalování zjištuju, že bych ho fakt rád rozběhl, protože oproti Eclipsu je nesrovnatelně rychlejší - ten často zamrzává a někdy přepnout mezi v editoru na jiný java soubor trvá i 1 až 5 sekund.. na 3,4 Ghz 4 jádro, 8GB RAM mi to přijde mazec. IDEA je ve všech směrech zatím svižná jak blesk, zpravidla bezprostřední reakce, bravo! :)

    Ale marně se snažím rozchodit přilinkování Google Play Services, kde jsem se zprvu potýkal s chybou

    ERROR/AndroidRuntime(22324): FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo


    Vygoogloval jsem všelijaké rady, které jsou víceméně všelijaké triky, jak tu knihovnu přilinkovájí způsobem Zmáčkněte Project settings, odstraňte knihovnu, a pak ji znovu přidejte. Přidejte soubor dummy. java a tam vytvořte prázdnou třídu class Dummy {}. Pak dejte Import from existing code.... a zároveň se na židli kimácejte na pravou stranu, pak si udělejte kafe, přijďte odejte, a pak zkuste jiný návod, který v mírné obměně popisuje jiný postup :D

    http://stackoverflow.com/...stions/17960315/importing-google-play-services-lib-into-intellij-idea-12
    http://youtrack.jetbrains.com/issue/IDEA-96525
    http://stackoverflow.com/...exception-main-java-lang-runtimeexception-unable-to-start-activity-compo
    http://stackoverflow.com/...719263/unable-instantiate-android-gms-maps-mapfragment/13744765#13744765


    Ve výsledku jsem se dopracoval do jiného stavu, že už to nelze ani zkompilovat, ikdyž nevím, v čem se současná situace vlastně liší:

    Android Dex: [untitled] Unable to execute DX
    Android Dex: [untitled] com.android.dx.util.DexException: Multiple dex files define Lcom/google/android/gms/common/data/Freezable;
    ....


    Zjevně se tam něco přilinkovává vícekrát, ale přes různé rady na internetu podobného charakteru viz výše se zatím nedaří na tom nic změnit

    http://stackoverflow.com/questions/8059719/unable-to-execute-dex-multiple-dex-files-define

    Celá situace je navíc zkomplikovaná tím, že do toho tam ještě používám LibGdx, a importuju ještě svůj vlastně framework library projekt/modul + modul pro backend mého frameworku na Android, tak pořádně nevím, kam všude vlastně ty knihovny Google Play Services přilinkovat. Stejně tak android-support-v4.jar. Jestli do všech android projektů či jen toho hlavního. Moc tomu popravdě nerozumím v čem h lavně ten problém spočívá než to dělat podle nějakých návodů, kdy nevím proč. V Eclipsu mi to funguje, ale při snaze to linkovat ve stejném duchu to nepomáhá. Bez použití těch gogole services se mi už jinak android libgdx projekt na mobilu spustit v IDEA podařilo, ale s použitím to hází ten error zmíněný výše o ComponentInfo

    Any help would be helpful :) Díky.
    VIRTUALVOID
    VIRTUALVOID --- ---
    MELOUN: anyway, ja nemam moc co robit po veceroch (okrem hrania BF3) takze mozes ist aj cestou c.2
    VIRTUALVOID
    VIRTUALVOID --- ---
    MELOUN: it's a trap! ROTTWEILER :)
    ROTTWEILER
    ROTTWEILER --- ---
    MELOUN: Napiš rovnou o jaký nápad jde. Pokud se bojíš, že ti ho někdo sebere, tak to zabal rovnou. Neuspěješ. Potom ti můžeme řict jestli to má naději.
    FALCO
    FALCO --- ---
    rychly dotaz.

    Uz jste si nekdo hral s Host card emulator? Pripadne nemate nejake funkcni demo? :)
    https://developer.android.com/guide/topics/connectivity/nfc/hce.html
    MELOUN
    MELOUN --- ---
    Zeptám se zkušenějších,
    mám nápad na aplikaci, myslím že je originální a dobrej - to si ale myslí každej o svým nápadu že jo :-)
    Appka zatím nemá na marketu alternativu, alespoň jsem nenašel.

    Z hlediska vývoje není základní funkčnost vlastně nic moc zásadního, nějáká db, pár okýnek.
    Mám poměrně dobrou představu o tom jak by to mohlo fungovat a chci podrobněji vypracovat návrh..
    Živím se programováním ale pro android sem nikdy nenapsal ani řádku. Aplikaci věřím a jsem ochoten do ní něco investovat, ale je to osobní záležitost a když dám programátorovi 5k tak to nic neřeší. Takže jestli investovat tak do propagace..
    Tak a teď raďte co s tím..

    1/ sedni, studuj a napiš si to sám - není to zas taková věda a něco se naučíš
    2/ hledej programátora a přesvědči ho za podíl na zisku
    3/ vykašli se na to, tyhle malé app bez větších investic jsou ztráta času





    SCREAM
    SCREAM --- ---
    offtopic: prosim nekdo z okoli Strakonic kdo by byl schopen kamaradce prehrat firmware na samsung? kdyztak posta dik..
    ZACK
    ZACK --- ---
    DATEL: jo, chapes to spravne.
    DATEL
    DATEL --- ---
    ZACK: tý jo, super! Jen se ještě zeptám, jestli jsem to dobře pochopil ohledně licence - community edition je pod Apache 2, můžu tedy to IDE používat i pro vývoj komerčních aplikací v práci? U PhpStormu tohle totiž nešlo, tam jsem musel mít alespoň tu Personal licenci...
    ZACK
    ZACK --- ---
    DATEL: http://www.jetbrains.com/idea/ (a zajima te Community Edition — Free and Open IDE for Java). Kdyby to nemelo podporu pro vyvoj pro Android, tak to tu nevytahuju, ze jo :)
    DATEL
    DATEL --- ---
    ZACK: aha, ty myslíš normální Idea pro Javu? A ta má podporu pro vývoj pro Android? Tj. debugování, DDMS atd.? Akorát teda bohužel pro mě, tohle mi v práci nekoupí, ono i to PhpStrorm jsem si koupil jako personal licenci, ale další prachy na Ideu momentálně nemám :(
    VIRTUALVOID
    VIRTUALVOID --- ---
    Features - Pencil Project
    http://pencil.evolus.vn/Features.html
    VIRTUALVOID
    VIRTUALVOID --- ---
    ja som wipeol zakazdym takto Android Studio ked som sa snim pokusal nieco urobit. to je nenormalne hnusny tool co nic nevie. iba dobry marketing to ma
    FALCO
    FALCO --- ---
    ZACK:
    Souhlas, taky jsem vzal ideu, naimportoval si Eclipse projekt a s radosti jsem wipenul Eclipse ze sveho PC.
    Tesim se na dalsi verzi ktera bude mit o neco vice feature (jako code obfuscator atd...)
    ZACK
    ZACK --- ---
    DATEL: Idea neni Android Studio, v Idee te fakt nic nenuti pouzivat Gradle, kdyz se ho nechces ucit.
    DATEL
    DATEL --- ---
    ZACK: no, zkoušel jsem, viz příspěvky níže, zatím se nějak nemůžu přeorientovat na ten Gradle

    Z trochu jiného soudku - jak je to s logováním chyb, tj. voláním Log.d (a další) a e.printStackTrace() - necháváte tyto volání i v ostré verzi nebo ne? Já momentálně mám každé takové volání v podmínce "if (BuildConfig.DEBUG)".
    ZACK
    ZACK --- ---
    DATEL: Pak absolutne nechapu, proc uz davno neouzivas Ideu.
    DATEL
    DATEL --- ---
    DATEL: ha, tak jsem náhodou objevil v IDE menu Tools / Android / Sync Project with Gradle Files, spustil jsem a teď už se to tváří, že je to OK. No, poněkud (hodně) neintuitovní, doufám, že tohle ještě v průběhu vývoje pořeší. No, nevím, ale zatím to Studio na mě nepůsobí moc dojmem, že by to bylo použitelné na ostrý vývoj. A to jsem se tak těšil, používám PhpStrorm a nedám na něj dopustit.
    DATEL
    DATEL --- ---
    Tak jsem podle postupu na http://developer.android.com/tools/support-library/setup.html#libs-with-res přidal do toho build.gradle

    compile 'com.android.support:appcompat-v7:18.0.+'

    dal jsem rebuild, event log hlásí "Compilation completed successfully in 26 sec", ale editor s activitou, kde linkuju android.support.v7.app.ActionBar stále hlásí, že nemůže rozpoznat symbol "app", tak nevím :(
    DATEL
    DATEL --- ---
    JOHNY_G: moc nevím, na co odpovídáš :) Knihovny v SDK samozřejmně mám stažené, já ale nevím, jak je jednoduše dostat do projektu - všude jsou jen popisy, že se má editovat ten Gradle konfigurák, ale protože to vůbec neznám, tak nevím, která bije. Prostě - existuje obdobná cesta jako v Eclipse ADT, kde jsem vytvořil nový projekt nad SDK supportí knihovnou a ten pak nalinkoval v nastavení (dialogové okno) mého projektu jako knihovnu?
    JOHNY_G
    JOHNY_G --- ---
    DATEL: Musíš nejprve v SDK manageru updatovat knihovny a dependencies. Sám update Studia ty support knihovny neobsahuje.
    DATEL
    DATEL --- ---
    MRAKY: jj, to je, ale měl jsem dojem (dle informací na netu), že to dost lidí používá na produkční vývoj, tak jsem čekal, že to bude alespoň v nějakém použitelném stavu.

    A jak jednoduše nalinkovat supportí knihovny někdo nevíte? V ADT klasicky jsem udělal nový projekt nad soubory v SDK, bez kopírování a tento projekt se pak dal jednoduše v nastavení nastavit jako knihovna. Nic takového jsem v AS nenašel (ale to nic neznamená, o půl dvanácté večer jsem fakt už slepej :) ), navíc veškeré postupy na netu jsou pomocí ruční editace konfiguračního souboru Gradle, což když to neznám, tak je mi to k ničemu.
    PISKVOR
    PISKVOR --- ---
    DATEL: Nekde v Options je "path to SDK" - tu je treba vyplnit, pak to novy projekt vytvori bez problemu.
    MRAKY
    MRAKY --- ---
    DATEL: tak ono je to stale nejaka pre alpha ne ?
    DATEL
    DATEL --- ---
    Dotaz na ty, co používají Android Studio. Dneska jsem si ho nainstaloval, že ho vyzkouším. Vytvoření projektu nějak nedopadlo, neukazoval zdrojáky v záložce s projektem. Googlil jsem, prý nějaký bug. Naštěstí byl skrz AS dostupný update na verzi 0.3.0 (nevím, proč není ke stažení přímo na stránkách). Tam už se projekt vytvořit podařilo. Vyzkoušel jsem vytvořit nový projekt a označit, že chci použít support knihovny por drawer, action bar atd. Všechno vygeneroval, samozřejmně hlásí chyby, že nezná patřičné třídy, protože nemá ty support knihovny připojené. Stánul jsem je přes SDK manager, ale teď nevím, jak je tam mám přidat. Opět jsem hledal na Googlu, ale všude je jen ruční konfigurace toho Gragle, a pokud tam byly nějaké screeshoty přes Project Structure, tak vypadají úplně jinak - ve verzi 0.3.0 tam chybí kupa záložek. Jak teda nějak rozumně přidat do projektu další knihovny? V ADT co bylo celkem snadné, ale teda s tím Gradlem mi to přijde na dost velká příšernost.
    DRIZDIK
    DRIZDIK --- ---
    VICSYL: Budeš mít špatně zanořené view asi. Pošli mi to do pošty.
    VICSYL
    VICSYL --- ---
    DRIZDIK:
    ScrollView funguje, respektive jsem vyzkousel HorizontalScrollView,
    ale ted se mi zase text objevuje nad misto pod obrazkem.

    Zkousel jsem

    android:layout_alignParentTop="true"

    pro ImageView a

    android:layout_alignParentBottom="true"

    pro ten HorizontalScrollView, nefungovalo. Zkousel jsem ten HorizontalScrollView jeste zabalit do RelativeLayout
    a na nem pak dat android:layout_alignParentBottom="true", taky nefungovalo.

    Nevite?


    VICSYL
    VICSYL --- ---
    DRIZDIK: dik, zkusim
    Kliknutím sem můžete změnit nastavení reklam