2010-12-07 5 views
4

La version d'Android NDK r5 (avec le SDK pour Android 2.3) apporte un accès officiel aux fichiers d'actifs packagés à partir du code natif . (Notes de version here)Comment accéder aux ressources packagées à partir du code natif Android (NDK r5)

  1. Comment pensez-vous que le travail? Quelle est l'API à utiliser?
  2. Cela fonctionnera-t-il sur toutes les versions précédentes du système d'exploitation Android, ou seulement sur les appareils fonctionnant sous v2.3?

Merci

Répondre

5

dans votre source incluent l'en-tête:

#include <android/asset_manager.h> 

et ajouter la bibliothèque Android.mk:

LOCAL_LDLIBS += -landroid 

Officiellement, il fonctionne sur la version Android 2.3+

+0

Merci. Apparemment, il n'y a pas eu de modification des en-têtes liés aux ressources depuis la version 1.5, donc je suppose qu'il est assez sûr de les utiliser sur des versions plus anciennes ... L'avez-vous essayé? –

+0

Non, mais j'ai essayé les API privées dans les libutils d'Android à partir des versions précédentes et cela a fonctionné. Cependant, vous aurez besoin de tests très poussés pour assurer une rétrocompatibilité totale. – ognian

+0

J'en suis conscient. Merci encore. –

Questions connexes