2010-10-14 6 views

Répondre

0

Je n'ai pas utilisé le NDK mais je suppose qu'il génère un fichier apk. Si c'est le cas, vous pouvez utiliser la technique de fusion apk que j'ai publiée dans les forums AIR pour Android (pas encore d'infos publiques à cause du NDA pour AIR sur Android). L'idée de base est que vous utilisez des sockets pour communiquer entre l'application AIR et l'application Java ou Native. C'est assez simple mais nécessite quelques étapes pour faire la fusion d'apk.

+0

En fait, le NDK ne produit pas un .apk. Il vous permet simplement de produire les fichiers nécessaires pour jni (.jar et .so), que vous utilisez ensuite dans votre application principale. Hm, il semble que cette technique signifie que vous auriez en fait deux * applications: l'application flexible et une autre application java/jni. – paleozogt

+0

Yup. Et l'APK Java contiendrait le .jar et .so du NDK. Devrait marcher. –

0

Oui, vous pouvez le faire, vous aurez besoin d'utiliser le C api. Au lieu de simplement ajouter le fichier FlashRuntimeExtensions.h à votre projet, vous devez lier avec FlashRuntimeExtensions.so (peut être trouvé dans AIR sdk sous lib/android) dans votre fichier Android.mk.

Comme ceci: LOCAL_LDLIBS: = -llog FlashRuntimeExtensions.so

Questions connexes