/ / C'est possible? application développée dans un appareil 2.x avec compatibilité lib V4 pour utiliser la bibliothèque native si l'appareil est un appareil Android 3.x ou supérieur? - Android, compatibilité ascendante

C'est possible? application développée en appareil 2.x avec compatibilité lib V4 pour utiliser une bibliothèque native si l'appareil est un appareil Android 3.x ou supérieur? - Android, compatibilité ascendante

Avant de poster ma question. j'ai regardé celui-ci débordement de pile.et que savez-vous, est-ce vraiment impossible? J'ai développé une application sous Android 2.2 avec l'utilisation de la bibliothèque de compatibilité v4. qui est également compatible avec Android 3.0. et je veux que mon application utilise la bibliothèque de compatibilité Android v4 si le périphérique est Android 2.x et la bibliothèque native si le périphérique est Android 3.x. toute suggestion??

Merci d'avance

Réponses:

1 pour la réponse № 1

Je n’ai pas essayé ce que je recommande, mais cela pourrait fonctionner:

  1. Définissez votre objectif de construction sur Honeycomb
  2. Utilisez une déclaration if-else et Informations de construction pour déterminer quelle version d'Android vous êtes sur
  3. Si vous êtes sous la version 3.0, utilisez la bibliothèque de compatibilité dans votre code
  4. Si vous êtes sur la version 3.0 ou supérieure, utilisez la bibliothèque native.

Pour que cela fonctionne, vous devrez utiliser des noms complets dans votre code, au lieu d'avoir des instructions d'importation en haut. Ainsi, pour Fragments version 3.0 et ultérieure, vous utiliserez:

android.app.Fragment fragment;

au lieu de:

Fragment fragment;

et une déclaration d'importation sur le dessus. Enfin, pour les versions antérieures à la 3.0, vous avez besoin de déclarations comme:

android.support.v4.app.Fragment fragment;

Vous devez utiliser ces noms car vous ne pouvez pas importer les deux versions et n'en utiliser qu'une.