Android NDK : que dois-je mettre en Application.mk pour APP_ABI?
Je me demande qui architectures je devrais le mettre en Application.mk fichier de mon jeu Android.
Je veux en charge toutes les plates-formes qui permet de télécharger des jeux sur Google Play et d'autres types de Android magasins.
Je dirais que je doit définir:
APP_ABI := armeabi x86 (as many x86 devices are coming soon as far as I know)
Mais je me demande si je ne devrais pas ensemble:
APP_ABI := armeabi armeabi-v7a x86
ou
APP_ABI := all
Préciser.
OriginalL'auteur Regis_AG | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également spécifier
mips
, qui seraient inclus lorsque vous utilisezall
.armeabi
code peut s'exécuter surarmeabi-v7a
appareils, mais pas l'inverse. Si vous n'avez pas besoinarmeabi-v7a
si vous avezarmeabi
, mais il vous permettra de profiter de matériel d'opérations en virgule flottante sur certains appareils.Notez également que plus les architectures que vous incluez, la plus grande, résultant APK seront. Et si vous faites régulièrement de la compilation pour toutes les plateformes, vos builds vont prendre plus de temps.
Prendre un coup d'oeil à docs/CPU-ARCH-ABIS.html dans votre NDK d'installation pour plus d'informations sur les différentes architectures.
OriginalL'auteur krsteeve
Je voudrais vous recommandons de définir, au minimum, armeabi-v7a et x86.
armeabi-v7a couvre la plupart, peut-être toutes, de la plus récente des périphériques arm, et vous donne le matériel en virgule flottante de soutien.
x86 couvre l'ensemble de la récolte actuelle de x86 appareils (dont le plus important est le Samsung Galaxy Tab 3). En outre, Intel font une grosse, et très publique, pousser pour tablette de part de marché cette année, et sont susceptibles d'être de plus en plus populaire dans l'avenir.
Il y a un certain nombre d'effets. krsteve est correcte, cela rendra vos builds un peu plus lent (que vous êtes en train de construire votre jeu à deux reprises, de manière efficace) et il fera de votre APK plus (parce que vous êtes y compris le x86 et ARM binaires ensemble), toutefois, dans le grand schéma des choses que les binaires sont susceptibles d'être éclipsés en taille de vos biens, et si ils ne sont pas votre jeu n'est certainement pas assez grand pour traverser le Google Play APK limite de taille de toute façon.
Pour résumer:
soit indifférent ou éclipsés par votre atout de taille
va augmenter, mais cela augmente le nombre de dispositifs que vous pouvez frapper, de sorte
cela semble un juste compromis
OriginalL'auteur ShriekBob