Momentálne sa snažím nájsť riešenie s natívnym rozšírením AIR vrátane knižnice C pre Android, ktorá používa JNI.
Zatiaľ som sa snažil zabaliť .so lib do pohára, ktorý sa potom zabalil do ane. Ako som sa dozvedel tu, Musím najprv rozbaliť .so z .jar, aby som k nemu mal prístup.
Zdá sa, že kód pracuje pre pravidelný projekt s Androidom, a bohužiaľ, keď to robí pre .jar, ktorý je potom zabalený do .ane, zdá sa, že stráca priestor, čo vedie k
FileNotFoundException: File path/to/my/lib was not found inside JAR
Už som dvakrát a trojnásobne skontroloval všetky cesty a obsah pohára. Je to všetko a je napísané správne.
Otázka 1: Ako získam prístup k súboru .so z jazyka ActionScript?
Q2: Existuje nejaký iný spôsob, ako zabaliť / adresovať .so okrem pravidelného rozšírenia-jar do ane?
Q3: Ja naozaj neviem veľa o vnútornom fungovaní .ane mechanizmu. Je tiež možné preskočiť .jar-wrapping a použiť .so priamo z actionscript?
Ako vždy, ďakujem za akýkoľvek vstup.
odpovede:
3 pre odpoveď č. 1Odpovedať na moje vlastné otázky sa stáva zlým zvykom, ale aj tak ...
Dokumenty niekedy môžu pomôcť. Tu v adobe dokumentoch som konečne našiel riešenie.
Jednoducho skopírovanie priečinka .so do priečinka libs / armeabi-v7a v adresári môjho balíka ane obsahuje lib do ane, takže môžem použiť .so z vnútra java kódu mojej prípony.
Ospravedlňujeme sa za trápi.