WebHU - Programozási kérdések és válaszok

Android környezet és OSGi csomag

Valójában az OSGi-n dolgozom Androidon, és közel vagyok a célhoz, de van egy kis probléma.

A keretrendszer (Apache Felix) sikeresen fut. A probléma azokból a csomagokból származik, amelyek az alkalmazás kontextusát szeretnék elérni. Egyszerűen nem tudom használni őket, mert futás közben egy gyönyörű "Could not find classe Android.content.Context" kaptam, amely a [...]-ból származik. (És akkor jön egy NoClassDefFoundError, amikor megpróbálja megszerezni a ServiceReference-t)

Összekapcsoltam az Android.jar-t a Bundle-lel, de úgy tűnik, nem elég (még akkor sem, ha a fordítás rendben van). Lehet, hogy a köteg létrehozásának módja a rossz, csak exportálom .jar-ként, ha kész.

Szóval ha van néhány tipped a probléma megoldásához, szívesen fogadjuk ;)

Kösz !


  • A Android.content.Context része az Android API-nak? Úgy tűnik, ezt a rendszercsomag exportjaként kell közzétenni. Ezt úgy teheti meg, hogy hozzáadja a Android.content értéket a org.osgi.framework.system.packages.extra tulajdonsághoz. 04.03.2011
  • Nos, sajnos ezt már próbáltam, megcsináltam configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA, "android.content"); Aztán az Aktivátorban így regisztrálom az aktuális kontextust :this.m_context.registerService(Context.class.getName(), appContext, null); Végül így próbálom megszerezni a megfelelő ServiceReference-t: ServiceReference ref = context.getServiceReference(Context.class.getName()); de NoClassDefFoundError-t dob ​​a futásidő ehhez a vonalhoz. 04.03.2011

Válaszok:


1

Oké, végre végeztem vele. Bolond vagyok, tényleg.

A Manifest.mf "Import-Package" szakaszában ne felejtse el hozzáadni a következőt: android.content

Most már tökéletesen működik ;)

04.03.2011
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..